mirror of
https://github.com/cosmo-sims/MUSIC.git
synced 2024-09-19 17:03:46 +02:00
tet mesh: writing out base level information to header, level written out is no w.r.t. this base level
This commit is contained in:
parent
91133a23a4
commit
2ef810611c
1 changed files with 12 additions and 8 deletions
|
@ -405,7 +405,7 @@ void delete_duplicates( void )
|
||||||
//////////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////////
|
||||||
//////////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
const int empty_fill_bytes = 60;
|
const int empty_fill_bytes = 54;
|
||||||
|
|
||||||
template< typename T_store=float >
|
template< typename T_store=float >
|
||||||
class gadget_tetmesh_output_plugin : public output_plugin
|
class gadget_tetmesh_output_plugin : public output_plugin
|
||||||
|
@ -442,7 +442,10 @@ protected:
|
||||||
int flag_metals;
|
int flag_metals;
|
||||||
unsigned int npartTotalHighWord[6];
|
unsigned int npartTotalHighWord[6];
|
||||||
int flag_entropy_instead_u;
|
int flag_entropy_instead_u;
|
||||||
char fill[empty_fill_bytes];
|
//////////////////////////////////////
|
||||||
|
char fill[empty_fill_bytes];
|
||||||
|
//////////////////////////////////////
|
||||||
|
int tetgrid_baselevel;
|
||||||
}header;
|
}header;
|
||||||
|
|
||||||
|
|
||||||
|
@ -1179,8 +1182,6 @@ public:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
lidsum += lid;
|
lidsum += lid;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1227,6 +1228,11 @@ public:
|
||||||
rhoc *= 1e10;
|
rhoc *= 1e10;
|
||||||
|
|
||||||
header_.mass[1] = 0.0;
|
header_.mass[1] = 0.0;
|
||||||
|
header_.mass[2] = 0.0;
|
||||||
|
header_.mass[5] = 0.0;
|
||||||
|
|
||||||
|
header_.tetgrid_baselevel = tetgrid_baselevel;
|
||||||
|
|
||||||
|
|
||||||
idmap.clear();
|
idmap.clear();
|
||||||
|
|
||||||
|
@ -1245,8 +1251,6 @@ public:
|
||||||
np_type2_ = num_p_t2;
|
np_type2_ = num_p_t2;
|
||||||
np_type5_ = num_p_t5;
|
np_type5_ = num_p_t5;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
header_.npart[1] = num_p_t1;
|
header_.npart[1] = num_p_t1;
|
||||||
header_.npartTotal[1] = num_p_t1;
|
header_.npartTotal[1] = num_p_t1;
|
||||||
|
|
||||||
|
@ -1390,13 +1394,13 @@ public:
|
||||||
for( size_t ip=0; ip<num_p; ++ip )
|
for( size_t ip=0; ip<num_p; ++ip )
|
||||||
{
|
{
|
||||||
if( temp_dat.size() < block_buf_size_ )
|
if( temp_dat.size() < block_buf_size_ )
|
||||||
temp_dat.push_back( P[ip].Level );
|
temp_dat.push_back( P[ip].Level - header_.tetgrid_baselevel );
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
ofs_temp.write( (char*)&temp_dat[0], sizeof(T_store)*block_buf_size_ );
|
ofs_temp.write( (char*)&temp_dat[0], sizeof(T_store)*block_buf_size_ );
|
||||||
nwritten += block_buf_size_;
|
nwritten += block_buf_size_;
|
||||||
temp_dat.clear();
|
temp_dat.clear();
|
||||||
temp_dat.push_back( P[ip].Level );
|
temp_dat.push_back( P[ip].Level - header_.tetgrid_baselevel );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue