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) |
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 | 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... | |
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... | |
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... | |
![]() | |
FieldSharedPtr | m_f |
Field object. More... | |
std::map< std::string, ConfigOption > | m_config |
List of configuration values. 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 981 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 378 of file OutputTecplot.cpp.
References GetPath().
Referenced by GetModuleName(), and WriteTecplotFile().
|
inlinevirtual |
Reimplemented from Nektar::FieldUtils::OutputFileBase.
Definition at line 76 of file OutputTecplot.h.
References GetFullOutName(), GetPath(), OutputFromData(), OutputFromExp(), and OutputFromPts().
|
protected |
Calculate number of Tecplot blocks.
outfile | Output file |
Definition at line 944 of file OutputTecplot.cpp.
References Nektar::FieldUtils::Module::m_f.
Referenced by OutputFromExp().
|
protectedvirtual |
Implements Nektar::FieldUtils::OutputFileBase.
Definition at line 357 of file OutputTecplot.cpp.
References Nektar::FieldUtils::Module::m_f, and m_oneOutputFile.
Referenced by GetFullOutName(), and GetModuleName().
|
protectedvirtual |
Write from data to output file.
Implements Nektar::FieldUtils::OutputFileBase.
Definition at line 349 of file OutputTecplot.cpp.
References Nektar::ErrorUtil::efatal, and NEKERROR.
Referenced by GetModuleName().
|
protectedvirtual |
Write from m_exp to output file.
Implements Nektar::FieldUtils::OutputFileBase.
Definition at line 237 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().
Referenced by GetModuleName().
|
protectedvirtual |
Write from pts to output file.
Implements Nektar::FieldUtils::OutputFileBase.
Definition at line 155 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().
Referenced by GetModuleName().
|
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 829 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(), and Nektar::FieldUtils::OutputTecplotBinary::~OutputTecplotBinary().
|
protected |
Definition at line 384 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 452 of file OutputTecplot.cpp.
Referenced by WriteTecplotFile(), and Nektar::FieldUtils::OutputTecplotBinary::~OutputTecplotBinary().
|
protectedvirtual |
Write Tecplot zone output in ASCII
outfile | Output file name. |
expansion | Expansion that is considered |
Reimplemented in Nektar::FieldUtils::OutputTecplotBinary.
Definition at line 508 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, and Vmath::Vsum().
Referenced by WriteTecplotFile(), and Nektar::FieldUtils::OutputTecplotBinary::~OutputTecplotBinary().
|
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().