Nektar++
|
Tecplot output class. More...
#include <OutputTecplot.h>
Public Member Functions | |
OutputTecplot (FieldSharedPtr f) | |
virtual | ~OutputTecplot () |
virtual void | Process (po::variables_map &vm) |
Write fld to output file. More... | |
virtual std::string | GetModuleName () |
![]() | |
OutputFileBase (FieldSharedPtr f) | |
virtual | ~OutputFileBase () |
virtual std::string | GetModuleDescription () |
virtual ModulePriority | GetModulePriority () |
![]() | |
OutputModule (FieldSharedPtr p_f) | |
FIELD_UTILS_EXPORT void | OpenStream () |
Open a file for output. More... | |
![]() | |
FIELD_UTILS_EXPORT | Module (FieldSharedPtr p_f) |
virtual | ~Module ()=default |
const ConfigOption & | GetConfigOption (const std::string &key) const |
FIELD_UTILS_EXPORT void | RegisterConfig (std::string key, std::string value="") |
Register a configuration option with a module. More... | |
FIELD_UTILS_EXPORT void | PrintConfig () |
Print out all configuration options for a module. More... | |
FIELD_UTILS_EXPORT void | SetDefaults () |
Sets default configuration options for those which have not been set. More... | |
FIELD_UTILS_EXPORT void | AddFile (std::string fileType, std::string fileName) |
FIELD_UTILS_EXPORT void | EvaluateTriFieldAtEquiSpacedPts (LocalRegions::ExpansionSharedPtr &exp, const Array< OneD, const NekDouble > &infield, Array< OneD, NekDouble > &outfield) |
Static Public Member Functions | |
static std::shared_ptr< Module > | create (FieldSharedPtr f) |
Creates an instance of this class. More... | |
Static Public Attributes | |
static ModuleKey | m_className |
Protected Member Functions | |
virtual void | OutputFromPts (po::variables_map &vm) |
Write from pts to output file. More... | |
virtual void | OutputFromExp (po::variables_map &vm) |
Write from m_exp to output file. More... | |
virtual void | OutputFromData (po::variables_map &vm) |
Write from data to output file. More... | |
virtual fs::path | GetPath (std::string &filename, po::variables_map &vm) |
virtual fs::path | GetFullOutName (std::string &filename, po::variables_map &vm) |
virtual void | WriteTecplotHeader (std::ofstream &outfile, std::vector< std::string > &var) |
Write Tecplot files header. More... | |
virtual void | WriteTecplotZone (std::ofstream &outfile) |
virtual void | WriteTecplotConnectivity (std::ofstream &outfile) |
Write Tecplot connectivity information (ASCII) More... | |
void | WriteTecplotFile (po::variables_map &vm) |
int | GetNumTecplotBlocks () |
Calculate number of Tecplot blocks. More... | |
void | CalculateConnectivity () |
Calculate connectivity information for each expansion dimension. More... | |
![]() | |
Module () | |
Protected Attributes | |
bool | m_binary |
True if writing binary field output. More... | |
bool | m_oneOutputFile |
True if writing a single output file. More... | |
bool | m_writeHeader |
True if writing header. More... | |
TecplotZoneType | m_zoneType |
Tecplot zone type of output. More... | |
std::vector< int > | m_numPoints |
Number of points per block in Tecplot file. More... | |
int | m_numBlocks |
Number of blocks in Tecplot file. More... | |
int | m_coordim |
Coordinate dimension of output. More... | |
int | m_totConn |
Total number of connectivity entries. More... | |
std::vector< Array< OneD, int > > | m_conn |
Connectivty for each block: one per element. More... | |
Array< OneD, int > | m_rankFieldSizes |
Each rank's field sizes. More... | |
Array< OneD, int > | m_rankConnSizes |
Each rank's connectivity sizes. More... | |
Array< OneD, Array< OneD, NekDouble > > | m_fields |
Field data to output. More... | |
![]() | |
bool | m_requireEquiSpaced |
![]() | |
std::ofstream | m_fldFile |
Output stream. More... | |
![]() | |
std::map< std::string, ConfigOption > | m_config |
List of configuration values. More... | |
std::set< std::string > | m_allowedFiles |
List of allowed file formats. More... | |
Additional Inherited Members | |
![]() | |
FieldSharedPtr | m_f |
Field object. More... | |
Tecplot output class.
Definition at line 61 of file OutputTecplot.h.
Nektar::FieldUtils::OutputTecplot::OutputTecplot | ( | FieldSharedPtr | f | ) |
Definition at line 65 of file OutputTecplot.cpp.
References Nektar::FieldUtils::Module::m_config, and Nektar::FieldUtils::OutputFileBase::m_requireEquiSpaced.
|
virtual |
Definition at line 75 of file OutputTecplot.cpp.
|
protected |
Calculate connectivity information for each expansion dimension.
outfile | Output file |
Definition at line 973 of file OutputTecplot.cpp.
References ASSERTL0, Nektar::MultiRegions::e2DH1D, Nektar::MultiRegions::e3DH1D, m_conn, and Nektar::FieldUtils::Module::m_f.
Referenced by OutputFromExp().
|
inlinestatic |
Creates an instance of this class.
Definition at line 65 of file OutputTecplot.h.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr().
|
protectedvirtual |
Implements Nektar::FieldUtils::OutputFileBase.
Definition at line 373 of file OutputTecplot.cpp.
References GetPath().
Referenced by WriteTecplotFile().
|
inlinevirtual |
Reimplemented from Nektar::FieldUtils::OutputFileBase.
Definition at line 76 of file OutputTecplot.h.
|
protected |
Calculate number of Tecplot blocks.
outfile | Output file |
Definition at line 936 of file OutputTecplot.cpp.
References Nektar::FieldUtils::Module::m_f.
Referenced by OutputFromExp().
|
protectedvirtual |
Implements Nektar::FieldUtils::OutputFileBase.
Definition at line 353 of file OutputTecplot.cpp.
References Nektar::FieldUtils::Module::m_f, and m_oneOutputFile.
Referenced by GetFullOutName().
|
protectedvirtual |
Write from data to output file.
Implements Nektar::FieldUtils::OutputFileBase.
Definition at line 345 of file OutputTecplot.cpp.
References Nektar::ErrorUtil::efatal, and NEKERROR.
|
protectedvirtual |
Write from m_exp to output file.
Implements Nektar::FieldUtils::OutputFileBase.
Definition at line 232 of file OutputTecplot.cpp.
References CalculateConnectivity(), Nektar::MultiRegions::e3DH1D, GetNumTecplotBlocks(), m_coordim, Nektar::FieldUtils::Module::m_f, m_fields, m_numBlocks, m_writeHeader, m_zoneType, Vmath::Sadd(), Vmath::Vcopy(), and WriteTecplotFile().
|
protectedvirtual |
Write from pts to output file.
Implements Nektar::FieldUtils::OutputFileBase.
Definition at line 151 of file OutputTecplot.cpp.
References ASSERTL0, Nektar::FieldUtils::eFETetrahedron, Nektar::FieldUtils::eFETriangle, Nektar::FieldUtils::eOrdered, Nektar::LibUtilities::ePtsBox, Nektar::LibUtilities::ePtsFile, Nektar::LibUtilities::ePtsLine, Nektar::LibUtilities::ePtsPlane, Nektar::LibUtilities::ePtsTetBlock, Nektar::LibUtilities::ePtsTriBlock, m_binary, m_conn, m_coordim, Nektar::FieldUtils::Module::m_f, m_fields, m_numBlocks, m_numPoints, m_writeHeader, m_zoneType, Nektar::LibUtilities::ReduceSum, and WriteTecplotFile().
|
virtual |
Write fld to output file.
Reimplemented from Nektar::FieldUtils::OutputFileBase.
Definition at line 79 of file OutputTecplot.cpp.
References Nektar::FieldUtils::Module::m_config, Nektar::FieldUtils::Module::m_f, m_oneOutputFile, and Nektar::FieldUtils::OutputFileBase::Process().
|
protectedvirtual |
Write Tecplot connectivity information (ASCII)
outfile | Output file |
Reimplemented in Nektar::FieldUtils::OutputTecplotBinary.
Definition at line 822 of file OutputTecplot.cpp.
References Nektar::FieldUtils::eOrdered, m_conn, Nektar::FieldUtils::Module::m_f, m_oneOutputFile, m_rankConnSizes, m_rankFieldSizes, m_totConn, m_zoneType, and Vmath::Vcopy().
Referenced by WriteTecplotFile().
|
protected |
Definition at line 379 of file OutputTecplot.cpp.
References GetFullOutName(), m_binary, Nektar::FieldUtils::Module::m_config, m_conn, m_coordim, Nektar::FieldUtils::Module::m_f, m_fields, m_numBlocks, m_oneOutputFile, m_rankConnSizes, m_rankFieldSizes, m_totConn, m_writeHeader, Nektar::LibUtilities::PortablePath(), Nektar::LibUtilities::ReduceSum, WriteTecplotConnectivity(), WriteTecplotHeader(), and WriteTecplotZone().
Referenced by OutputFromExp(), and OutputFromPts().
|
protectedvirtual |
Write Tecplot files header.
outfile | Output file name |
var | Variables names |
Reimplemented in Nektar::FieldUtils::OutputTecplotBinary.
Definition at line 446 of file OutputTecplot.cpp.
Referenced by WriteTecplotFile().
|
protectedvirtual |
Write Tecplot zone output in ASCII
outfile | Output file name. |
expansion | Expansion that is considered |
Reimplemented in Nektar::FieldUtils::OutputTecplotBinary.
Definition at line 501 of file OutputTecplot.cpp.
References Nektar::FieldUtils::eOrdered, Nektar::FieldUtils::Module::m_config, Nektar::FieldUtils::Module::m_f, m_fields, m_numBlocks, m_numPoints, m_oneOutputFile, m_rankFieldSizes, m_zoneType, Nektar::FieldUtils::TecplotZoneTypeMap, and Vmath::Vsum().
Referenced by WriteTecplotFile().
|
protected |
True if writing binary field output.
Definition at line 97 of file OutputTecplot.h.
Referenced by OutputFromPts(), Nektar::FieldUtils::OutputTecplotBinary::OutputTecplotBinary(), and WriteTecplotFile().
|
static |
Definition at line 70 of file OutputTecplot.h.
Connectivty for each block: one per element.
Definition at line 113 of file OutputTecplot.h.
Referenced by CalculateConnectivity(), OutputFromPts(), WriteTecplotConnectivity(), Nektar::FieldUtils::OutputTecplotBinary::WriteTecplotConnectivity(), and WriteTecplotFile().
|
protected |
Coordinate dimension of output.
Definition at line 109 of file OutputTecplot.h.
Referenced by OutputFromExp(), OutputFromPts(), and WriteTecplotFile().
Field data to output.
Definition at line 119 of file OutputTecplot.h.
Referenced by OutputFromExp(), OutputFromPts(), WriteTecplotFile(), WriteTecplotZone(), and Nektar::FieldUtils::OutputTecplotBinary::WriteTecplotZone().
|
protected |
Number of blocks in Tecplot file.
Definition at line 107 of file OutputTecplot.h.
Referenced by OutputFromExp(), OutputFromPts(), WriteTecplotFile(), WriteTecplotZone(), and Nektar::FieldUtils::OutputTecplotBinary::WriteTecplotZone().
|
protected |
Number of points per block in Tecplot file.
Definition at line 105 of file OutputTecplot.h.
Referenced by OutputFromPts(), WriteTecplotZone(), and Nektar::FieldUtils::OutputTecplotBinary::WriteTecplotZone().
|
protected |
True if writing a single output file.
Definition at line 99 of file OutputTecplot.h.
Referenced by GetPath(), Process(), WriteTecplotConnectivity(), Nektar::FieldUtils::OutputTecplotBinary::WriteTecplotConnectivity(), WriteTecplotFile(), Nektar::FieldUtils::OutputTecplotBinary::WriteTecplotHeader(), WriteTecplotZone(), and Nektar::FieldUtils::OutputTecplotBinary::WriteTecplotZone().
Each rank's connectivity sizes.
Definition at line 117 of file OutputTecplot.h.
Referenced by WriteTecplotConnectivity(), Nektar::FieldUtils::OutputTecplotBinary::WriteTecplotConnectivity(), and WriteTecplotFile().
Each rank's field sizes.
Definition at line 115 of file OutputTecplot.h.
Referenced by WriteTecplotConnectivity(), Nektar::FieldUtils::OutputTecplotBinary::WriteTecplotConnectivity(), WriteTecplotFile(), WriteTecplotZone(), and Nektar::FieldUtils::OutputTecplotBinary::WriteTecplotZone().
|
protected |
Total number of connectivity entries.
Definition at line 111 of file OutputTecplot.h.
Referenced by WriteTecplotConnectivity(), Nektar::FieldUtils::OutputTecplotBinary::WriteTecplotConnectivity(), and WriteTecplotFile().
|
protected |
True if writing header.
Definition at line 101 of file OutputTecplot.h.
Referenced by OutputFromExp(), OutputFromPts(), and WriteTecplotFile().
|
protected |
Tecplot zone type of output.
Definition at line 103 of file OutputTecplot.h.
Referenced by OutputFromExp(), OutputFromPts(), WriteTecplotConnectivity(), WriteTecplotZone(), and Nektar::FieldUtils::OutputTecplotBinary::WriteTecplotZone().