68    #define NPATH "/neutral/N0_1D_XXXXXXXXXX/" 
   72    real rho_min, rho_max;
 
   74                      f, qid, __FILE__, __LINE__) ) {
return 1;}
 
   76                         f, qid, __FILE__, __LINE__) ) {
return 1;}
 
   78                         f, qid, __FILE__, __LINE__) ) {
return 1;}
 
   83                      f, qid, __FILE__, __LINE__) ) {
return 1;}
 
   84    int* anum = (
int*) malloc(n_species * 
sizeof(
int));
 
   85    int* znum = (
int*) malloc(n_species * 
sizeof(
int));
 
   86    int* maxwellian = (
int*) malloc(n_species * 
sizeof(
int));
 
   88                      f, qid, __FILE__, __LINE__) ) {
return 1;}
 
   90                      f, qid, __FILE__, __LINE__) ) {
return 1;}
 
   92                      f, qid, __FILE__, __LINE__) ) {
return 1;}
 
   95    real* density = (
real*) malloc(n_species*n_rho*
sizeof(
real));
 
   96    real* temperature = (
real*) malloc(n_species*n_rho*
sizeof(
real));
 
   98                         f, qid, __FILE__, __LINE__) ) {
return 1;}
 
  100                         f, qid, __FILE__, __LINE__) ) {
return 1;}
 
  102    for(
int i = 0; i < n_species * n_rho; i++) {
 
  103        temperature[i] = temperature[i] * 
CONST_E;
 
  106    int err = 
N0_1D_init(data, n_rho, rho_min, rho_max, n_species, anum, znum,
 
  107                         maxwellian, density, temperature);
 
 
  128    #define NPATH "/neutral/N0_3D_XXXXXXXXXX/" 
  132    real r_min, r_max, phi_min, phi_max, z_min, z_max;
 
  134                      f, qid, __FILE__, __LINE__) ) {
return 1;}
 
  136                      f, qid, __FILE__, __LINE__) ) {
return 1;}
 
  138                      f, qid, __FILE__, __LINE__) ) {
return 1;}
 
  140                         f, qid, __FILE__, __LINE__) ) {
return 1;}
 
  142                         f, qid, __FILE__, __LINE__) ) {
return 1;}
 
  144                         f, qid, __FILE__, __LINE__) ) {
return 1;}
 
  146                         f, qid, __FILE__, __LINE__) ) {
return 1;}
 
  148                         f, qid, __FILE__, __LINE__) ) {
return 1;}
 
  150                         f, qid, __FILE__, __LINE__) ) {
return 1;}
 
  159                      f, qid, __FILE__, __LINE__) ) {
return 1;}
 
  160    int* anum = (
int*) malloc(n_species * 
sizeof(
int));
 
  161    int* znum = (
int*) malloc(n_species * 
sizeof(
int));
 
  162    int* maxwellian = (
int*) malloc(n_species * 
sizeof(
int));
 
  164                      f, qid, __FILE__, __LINE__) ) {
return 1;}
 
  166                      f, qid, __FILE__, __LINE__) ) {
return 1;}
 
  168                      f, qid, __FILE__, __LINE__) ) {
return 1;}
 
  171    real* density = (
real*) malloc(n_species*n_r*n_phi*n_z*
sizeof(
real));
 
  172    real* temperature = (
real*) malloc(n_species*n_r*n_phi*n_z*
sizeof(
real));
 
  174                         f, qid, __FILE__, __LINE__) ) {
return 1;}
 
  176                         f, qid, __FILE__, __LINE__) ) {
return 1;}
 
  178    for(
int i = 0; i < n_species*n_r*n_phi*n_z; i++) {
 
  179        temperature[i] = temperature[i] * 
CONST_E;
 
  182    int err = 
N0_3D_init(data, n_r, r_min, r_max, n_phi, phi_min, phi_max,
 
  183                         n_z, z_min, z_max, n_species, anum, znum, maxwellian,
 
  184                         density, temperature);
 
 
int N0_1D_init(N0_1D_data *data, int n_rho, real rho_min, real rho_max, int n_species, int *anum, int *znum, int *maxwellian, real *density, real *temperature)
Initialize data.
 
int N0_3D_init(N0_3D_data *data, int n_r, real r_min, real r_max, int n_phi, real phi_min, real phi_max, int n_z, real z_min, real z_max, int n_species, int *anum, int *znum, int *maxwellian, real *density, real *temperature)
Initialize neutral data.
 
int hdf5_read_double(const char *var, real *ptr, hid_t file, char *qid, const char *errfile, int errline)
Read double-valued data from ASCOT5 HDF5 file.
 
int hdf5_read_int(const char *var, int *ptr, hid_t file, char *qid, const char *errfile, int errline)
Read int-valued data from ASCOT5 HDF5 file.