Use redshift for computing the scale factor
This commit is contained in:
parent
1135be3bab
commit
0fbf6789f1
@ -159,6 +159,9 @@ void h5_read_runtime_parameters
|
||||
if (strncmp(real_runtime_parameter_names[i],"omegaradiation", 11) == 0 ) {
|
||||
omegarad = real_runtime_parameter_values[i];
|
||||
}
|
||||
if (strncmp(real_runtime_parameter_names[i],"cosmologicalconstant", 20) == 0 ) {
|
||||
*omegalambda = real_runtime_parameter_values[i];
|
||||
}
|
||||
}
|
||||
|
||||
for (i = 0; i < nint_runtime_parameters; i++) {
|
||||
@ -168,8 +171,6 @@ void h5_read_runtime_parameters
|
||||
}
|
||||
}
|
||||
|
||||
*omegalambda = 1-(*omegam)-omegarad;
|
||||
|
||||
}
|
||||
|
||||
|
||||
@ -376,7 +377,8 @@ void h5_read_flash3_particles (H5File* file,
|
||||
/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
|
||||
|
||||
void h5_read_flash3_header_info(H5File* file,
|
||||
double* time) /* simulation time */
|
||||
double* time, /* simulation time */
|
||||
double* redshift) /* redshift of checkpoint */
|
||||
{
|
||||
|
||||
herr_t status;
|
||||
@ -447,6 +449,9 @@ void h5_read_flash3_header_info(H5File* file,
|
||||
if (strncmp(real_names[i],"time",4) == 0 ) {
|
||||
*time = real_values[i];
|
||||
}
|
||||
if (strncmp(real_names[i],"redshift",8) == 0 ) {
|
||||
*redshift = real_values[i];
|
||||
}
|
||||
}
|
||||
|
||||
free(real_list);
|
||||
|
@ -32,4 +32,5 @@ void h5_read_flash3_particles (H5File* file,
|
||||
int id[]);
|
||||
|
||||
void h5_read_flash3_header_info(H5File* file,
|
||||
double* time); /* simulation time */
|
||||
double* time, /* simulation time */
|
||||
double *redshift); /* simulation redshift */
|
||||
|
@ -20,7 +20,7 @@ SimuData *CosmoTool::loadFlashMulti(const char *fname, int id, int loadflags)
|
||||
H5File *fileID;
|
||||
H5std_string filename;
|
||||
//char filename[81];
|
||||
double lbox, time, hubble, omegam, omegalambda;
|
||||
double lbox, time, hubble, omegam, omegalambda, redshift;
|
||||
int npart;
|
||||
|
||||
const double kpc2cm = 3.08568025e21;
|
||||
@ -40,8 +40,8 @@ SimuData *CosmoTool::loadFlashMulti(const char *fname, int id, int loadflags)
|
||||
H5File file (filename, H5F_ACC_RDONLY);
|
||||
|
||||
// simulation info
|
||||
h5_read_flash3_header_info(&file, &time);
|
||||
data->time = time;
|
||||
h5_read_flash3_header_info(&file, &time, &redshift);
|
||||
data->time = 1/(1+redshift);
|
||||
|
||||
h5_read_runtime_parameters(&file, &lbox, &npart, &hubble, &omegam, &omegalambda);
|
||||
data->TotalNumPart = data->NumPart = npart;
|
||||
|
Loading…
Reference in New Issue
Block a user