ECOGEN 4.0
Evolutive, Compressible, Open, Genuine, Easy, N-phase
Loading...
Searching...
No Matches
OutputXML Class Reference

#include <OutputXML.h>

Inherits Output.

Public Member Functions

 OutputXML (std::string casTest, std::string run, tinyxml2::XMLElement *element, std::string fileName, Input *entree)
 
 OutputXML (std::string nameRun, int fileNumberRestartMeshMapping, Input *input)
 
virtual ~OutputXML ()
 
virtual void initializeSpecificOutput ()
 
virtual void writeResults (Mesh *mesh, std::vector< Cell * > *cellsLvl)
 
virtual void readResults (Mesh *mesh, std::vector< Cell * > *cellsLvl)
 Read results of a previous simulation to restart from it.
 
virtual void readResultsCpu (Mesh *mesh, std::vector< Cell * > *cellsLvl, int cpu)
 Read results of a single partition of a previous simulation to restart from it.
 
- Public Member Functions inherited from Output
 Output ()
 Default constructor for specific output without specific needs.
 
 Output (std::string casTest, std::string nameRun, tinyxml2::XMLElement *element, std::string fileName, Input *entree)
 Main constructor for datasets used for OutputXML and OutputGNU according to outputMode.
 
 Output (std::string nameRun, int fileNumberRestartMeshMapping, Input *input)
 Constructor for datasets used for OutputXML when mesh mapping restart option is activated.
 
 Output (tinyxml2::XMLElement *element)
 Constructor for specific derived GNU outputs (boundary, probe, cut)
 
virtual ~Output ()
 
virtual void locateProbeInMesh (const TypeMeshContainer< Cell * > &, const int &, bool=false)
 
virtual CelllocateProbeInAMRSubMesh (std::vector< Cell * > *, const int &)
 
void copyInputFiles () const
 
void initializeOutput (const Cell &cell)
 
void initializeOutput (std::vector< CellInterface * > *cellInterfacesLvl)
 To initialize OutputBoundaryMassflowGNU.
 
void initializeOutputMeshMapping (const Cell &cell)
 To initialize output for Mesh Mapping Restart.
 
virtual void initializeOutputInfos ()
 
virtual void writeResults (std::vector< CellInterface * > *)
 
void printTree (Mesh *mesh, std::vector< Cell * > *cellsLvl, int m_restartAMRsaveFreq)
 
virtual void writeInfos ()
 
virtual void writeProgress ()
 
void saveInfoCells () const
 
virtual void initializeSpecificOutput (std::vector< CellInterface * > *)
 
void readInfos ()
 Currently only used for OutputBoundaryMassflowGNU.
 
int readNbCpu ()
 Read and return the number of cpu from the infoCalcul file of a performed simulation.
 
void readDomainDecompostion (Mesh *mesh)
 
void readTree (Mesh *mesh, TypeMeshContainer< Cell * > *cellsLvl, TypeMeshContainer< Cell * > *cellsLvlGhost, TypeMeshContainer< CellInterface * > *cellInterfacesLvl, const std::vector< AddPhys * > &addPhys, int &nbCellsTotalAMR)
 
int getNumFile () const
 
virtual double getNextTime ()
 
virtual bool possesses ()
 
const std::string & getFolderOutput ()
 
const TypeOutputgetType () const
 
bool getReducedOutput () const
 

Protected Member Functions

void ReadPhysicalDataXML (Mesh *mesh, std::vector< Cell * > *cellsLvl, tinyxml2::XMLElement *nodeCellData, std::string fileName="Unknown file")
 
std::string createFilenameXML (const char *name, Mesh *mesh=0, int proc=-1, int numFichier=-1, std::string nameVariable="defaut")
 
void writeResultsXML (Mesh *mesh, std::vector< Cell * > *cellsLvl)
 
void writeCollectionXML (Mesh *mesh)
 
void writePhysicalDataXML (Mesh *mesh, std::vector< Cell * > *cellsLvl, std::ofstream &fileStream, bool parallel=false)
 
void writeMeshRectilinearXML (Mesh *mesh, std::ofstream &fileStream, bool parallel=false)
 
void writeMeshUnstructuredXML (Mesh *mesh, std::vector< Cell * > *cellsLvl, std::ofstream &fileStream, bool parallel=false)
 
void writeFinFichierRectilinearXML (std::ofstream &fileStream, bool parallel=false)
 
void writeFinFichierUnstructuredXML (std::ofstream &fileStream, bool parallel=false)
 
- Protected Member Functions inherited from Output
void printWritingInfo () const
 
void saveInfos () const
 
std::string createFilename (const char *name, int lvl=-1, int proc=-1, int numFichier=-1) const
 
void writeDataset (std::vector< double > dataset, std::ofstream &fileStream, TypeData typeData)
 
void getDataset (std::istringstream &data, std::vector< double > &dataset)
 

Additional Inherited Members

- Protected Attributes inherited from Output
Inputm_input
 Pointer to input.
 
Runm_run
 Pointer to run.
 
TypeOutput m_type
 Type of output.
 
std::string m_simulationName
 Test case name (defined in "main.xml")
 
std::string m_infoCalcul
 Filename to save useful info of computation.
 
std::string m_infoMesh
 Filename of mesh info file.
 
std::string m_treeStructure
 Filename for tree structure backup.
 
std::string m_domainDecomposition
 Filename for domain decomposition backup.
 
std::string m_fileNameResults
 Filename of result file.
 
std::string m_filenameCollectionParaview
 Name of the collection containing the results files (for Paraview)
 
std::string m_filenameCollectionVisIt
 Name of the collection containing the results files (for VisIt)
 
std::string m_folderOutput
 Folder to store results.
 
std::string m_folderSavesInput
 Folder to store a copy of input files.
 
std::string m_folderDatasets
 Folder to save the datasets.
 
std::string m_folderInfoMesh
 Folder to store mesh info.
 
std::string m_folderCuts
 Cuts results folder location.
 
std::string m_folderProbes
 Probes results folder location.
 
std::string m_folderGlobalQuantities
 Global quantity (e.g. mass) results folder location.
 
std::string m_folderBoundaries
 Boundaries flux results folder location.
 
std::string m_fileCollectionParaview
 Chemin du file collection regroupant les fichiers resultats (for Paraview)
 
std::string m_fileCollectionVisIt
 Chemin du file collection regroupant les fichiers resultats (for VisIt)
 
std::string m_folderErrorsAndWarnings
 File path for errors and warnings.
 
bool m_writeBinary
 Choice to write binary/ASCII.
 
bool m_splitData
 Choice print data in separate files.
 
int m_precision
 Output files precision (number of digits) //default: 0.
 
bool m_reducedOutput
 Choice of reduced number of output variables when possible (depends on the model)
 
int m_numFichier
 
std::string m_endianMode
 
int m_nbCpusRestarted
 Number of CPUs of the simulation to be restarted.
 
Cell m_cellRef
 Reference cell to extract variables name.
 

Constructor & Destructor Documentation

◆ OutputXML() [1/2]

OutputXML::OutputXML ( std::string  casTest,
std::string  run,
tinyxml2::XMLElement element,
std::string  fileName,
Input entree 
)

◆ OutputXML() [2/2]

OutputXML::OutputXML ( std::string  nameRun,
int  fileNumberRestartMeshMapping,
Input input 
)

◆ ~OutputXML()

OutputXML::~OutputXML ( )
virtual

Member Function Documentation

◆ createFilenameXML()

std::string OutputXML::createFilenameXML ( const char *  name,
Mesh mesh = 0,
int  proc = -1,
int  numFichier = -1,
std::string  nameVariable = "defaut" 
)
protected

◆ initializeSpecificOutput()

void OutputXML::initializeSpecificOutput ( )
virtual

Reimplemented from Output.

◆ ReadPhysicalDataXML()

void OutputXML::ReadPhysicalDataXML ( Mesh mesh,
std::vector< Cell * > *  cellsLvl,
tinyxml2::XMLElement nodeCellData,
std::string  fileName = "Unknown file" 
)
protected

◆ readResults()

void OutputXML::readResults ( Mesh ,
std::vector< Cell * > *   
)
virtual

Read results of a previous simulation to restart from it.

Available for all mesh types if the same number of cpus is used between both simulations

Parameters
meshMesh object of the current simulation
cellsLvlComputationnal cells to be filled with results of previous simulation

Reimplemented from Output.

◆ readResultsCpu()

void OutputXML::readResultsCpu ( Mesh ,
std::vector< Cell * > *  ,
int   
)
virtual

Read results of a single partition of a previous simulation to restart from it.

Available for GmshV2 only but allow the use of mesh mapping and/or use of a different number of cpu than the previous simulation

Parameters
meshMesh object of a single partition of the previous simulation (either the same one as current or older one in case of mapping)
cellsLvlComputationnal cells to be filled with results of previous simulation
cpuCpu number of the partition to be read

Reimplemented from Output.

◆ writeCollectionXML()

void OutputXML::writeCollectionXML ( Mesh mesh)
protected

◆ writeFinFichierRectilinearXML()

void OutputXML::writeFinFichierRectilinearXML ( std::ofstream &  fileStream,
bool  parallel = false 
)
protected

◆ writeFinFichierUnstructuredXML()

void OutputXML::writeFinFichierUnstructuredXML ( std::ofstream &  fileStream,
bool  parallel = false 
)
protected

◆ writeMeshRectilinearXML()

void OutputXML::writeMeshRectilinearXML ( Mesh mesh,
std::ofstream &  fileStream,
bool  parallel = false 
)
protected

◆ writeMeshUnstructuredXML()

void OutputXML::writeMeshUnstructuredXML ( Mesh mesh,
std::vector< Cell * > *  cellsLvl,
std::ofstream &  fileStream,
bool  parallel = false 
)
protected

◆ writePhysicalDataXML()

void OutputXML::writePhysicalDataXML ( Mesh mesh,
std::vector< Cell * > *  cellsLvl,
std::ofstream &  fileStream,
bool  parallel = false 
)
protected

◆ writeResults()

void OutputXML::writeResults ( Mesh mesh,
std::vector< Cell * > *  cellsLvl 
)
virtual

Reimplemented from Output.

◆ writeResultsXML()

void OutputXML::writeResultsXML ( Mesh mesh,
std::vector< Cell * > *  cellsLvl 
)
protected

The documentation for this class was generated from the following files: