ESyS-Particle
4.0.1
|
Class for master part of a scalar field which is defined on all particles. More...
#include <ParticleFieldMaster.h>
Public Member Functions | |
ScalarParticleFieldMaster (TML_Comm *, const string &, const string &, const string &, int, int, int) | |
ScalarParticleFieldMaster (TML_Comm *, const string &, const string &, const string &, int, int, int, int, int) | |
virtual void | collect () |
Protected Member Functions | |
virtual void | writeAsDX () |
virtual void | writeAsPOV () |
virtual void | writeAsSILO () |
virtual void | writeAsSUM () |
virtual void | writeAsMAX () |
virtual void | writeAsRAW_SERIES () |
void | collectFull () |
void | collectSum () |
Protected Attributes | |
map< int, double > | m_save_map |
map< int, double > | m_rad_map |
map< int, Vec3 > | m_pos_map |
Class for master part of a scalar field which is defined on all particles.
ScalarParticleFieldMaster::ScalarParticleFieldMaster | ( | TML_Comm * | comm, |
const string & | fieldname, | ||
const string & | filename, | ||
const string & | savetype, | ||
int | t0, | ||
int | tend, | ||
int | dt | ||
) |
Constructor. Set up the Master and broadcast parameters to the slaves.
comm | the communicator |
fieldname | the name of the field to be saved |
filename | the name of the file to be saved into or the base for the generation of the filenames if the saving format requires multiple files |
savetype | the way to save data, currently supported are DX,SUM |
t0 | the first timestep to be saved |
tend | the last timestep to be saved |
dt | the interval between timesteps to be saving |
References TML_Comm::broadcast(), and TML_Comm::broadcast_cont().
ScalarParticleFieldMaster::ScalarParticleFieldMaster | ( | TML_Comm * | comm, |
const string & | fieldname, | ||
const string & | filename, | ||
const string & | savetype, | ||
int | t0, | ||
int | tend, | ||
int | dt, | ||
int | tag, | ||
int | mask | ||
) |
Constructor. Set up the Master and broadcast parameters to the slaves.
comm | the communicator |
fieldname | the name of the field to be saved |
filename | the name of the file to be saved into or the base for the generation of the filenames if the saving format requires multiple files |
savetype | the way to save data, currently supported are DX,SUM |
t0 | the first timestep to be saved |
tend | the last timestep to be saved |
dt | the interval between timesteps to be saving |
tag | the tag of the particles to be saved |
mask | the mask to be applied to the tag |
References TML_Comm::broadcast(), and TML_Comm::broadcast_cont().
void ScalarParticleFieldMaster::collectFull | ( | ) | [protected] |
collect the full set of data, i.e. value, and posn,size of particles
References TML_Comm::broadcast(), and TML_Comm::gather().
Referenced by ScalarParticleDistributionMaster::collect().
void ScalarParticleFieldMaster::collectSum | ( | ) | [protected] |
collect sum of values only
References TML_Comm::broadcast(), and TML_Comm::gather().
void ScalarParticleFieldMaster::writeAsDX | ( | ) | [protected, virtual] |
write data out as OpenDX compatible file
Reimplemented from AFieldMaster.
References AFieldMaster::makeFilename().
void ScalarParticleFieldMaster::writeAsMAX | ( | ) | [protected, virtual] |
find max datum and write it out into a single continuous file
Reimplemented from AFieldMaster.
void ScalarParticleFieldMaster::writeAsPOV | ( | ) | [protected, virtual] |
write data out as Povray(>=3.0) compatible file
Reimplemented from AFieldMaster.
References AFieldMaster::makeFilename().
void ScalarParticleFieldMaster::writeAsRAW_SERIES | ( | ) | [protected, virtual] |
write data as a raw series of values, one row of values per time step, all timesteps into the same file
Reimplemented from AFieldMaster.
void ScalarParticleFieldMaster::writeAsSILO | ( | ) | [protected, virtual] |
write data out as SILO file (if supported)
Reimplemented from AFieldMaster.
References BasicCon::Error().
void ScalarParticleFieldMaster::writeAsSUM | ( | ) | [protected, virtual] |
sum data and write them out into a single continuous file
Reimplemented from AFieldMaster.