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.