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 60 of file OutputTecplot.h.
Nektar::FieldUtils::OutputTecplot::OutputTecplot | ( | FieldSharedPtr | f | ) |
Definition at line 74 of file OutputTecplot.cpp.
References Nektar::FieldUtils::Module::m_config, and Nektar::FieldUtils::OutputFileBase::m_requireEquiSpaced.
|
virtual |
Definition at line 85 of file OutputTecplot.cpp.
|
protected |
Calculate connectivity information for each expansion dimension.
outfile | Output file |
Definition at line 987 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 64 of file OutputTecplot.h.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr().
|
protectedvirtual |
Implements Nektar::FieldUtils::OutputFileBase.
Definition at line 384 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 950 of file OutputTecplot.cpp.
References Nektar::FieldUtils::Module::m_f.
Referenced by OutputFromExp().
|
protectedvirtual |
Implements Nektar::FieldUtils::OutputFileBase.
Definition at line 363 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 355 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 243 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 161 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 89 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 835 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 390 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 458 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 514 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 98 of file OutputTecplot.h.
Referenced by OutputFromPts(), Nektar::FieldUtils::OutputTecplotBinary::OutputTecplotBinary(), and WriteTecplotFile().
|
static |
Definition at line 69 of file OutputTecplot.h.
Connectivty for each block: one per element.
Definition at line 114 of file OutputTecplot.h.
Referenced by CalculateConnectivity(), OutputFromPts(), WriteTecplotConnectivity(), Nektar::FieldUtils::OutputTecplotBinary::WriteTecplotConnectivity(), and WriteTecplotFile().
|
protected |
Coordinate dimension of output.
Definition at line 110 of file OutputTecplot.h.
Referenced by OutputFromExp(), OutputFromPts(), and WriteTecplotFile().
Field data to output.
Definition at line 120 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 108 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 106 of file OutputTecplot.h.
Referenced by OutputFromPts(), WriteTecplotZone(), and Nektar::FieldUtils::OutputTecplotBinary::WriteTecplotZone().
|
protected |
True if writing a single output file.
Definition at line 100 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 118 of file OutputTecplot.h.
Referenced by WriteTecplotConnectivity(), Nektar::FieldUtils::OutputTecplotBinary::WriteTecplotConnectivity(), and WriteTecplotFile().
Each rank's field sizes.
Definition at line 116 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 112 of file OutputTecplot.h.
Referenced by WriteTecplotConnectivity(), Nektar::FieldUtils::OutputTecplotBinary::WriteTecplotConnectivity(), and WriteTecplotFile().
|
protected |
True if writing header.
Definition at line 102 of file OutputTecplot.h.
Referenced by OutputFromExp(), OutputFromPts(), and WriteTecplotFile().
|
protected |
Tecplot zone type of output.
Definition at line 104 of file OutputTecplot.h.
Referenced by OutputFromExp(), OutputFromPts(), WriteTecplotConnectivity(), WriteTecplotZone(), and Nektar::FieldUtils::OutputTecplotBinary::WriteTecplotZone().