35 #ifndef FIELDUTILS_OUTPUTTECPLOT 36 #define FIELDUTILS_OUTPUTTECPLOT 74 virtual void Process(po::variables_map &vm);
78 return "OutputTecplot";
91 virtual fs::path
GetPath(std::string &filename,
92 po::variables_map &vm);
95 po::variables_map &vm);
123 std::vector<std::string> &var);
157 void WriteDoubleOrFloat(std::ofstream &outfile,
160 std::vector<std::string> &var);
static ModuleKey m_className
virtual fs::path GetPath(std::string &filename, po::variables_map &vm)
virtual fs::path GetFullOutName(std::string &filename, po::variables_map &vm)
TecplotZoneType m_zoneType
Tecplot zone type of output.
Array< OneD, int > m_rankConnSizes
Each rank's connectivity sizes.
Converter from fld to vtk.
bool m_oneOutputFile
True if writing a single output file.
virtual ~OutputTecplotBinary()
std::shared_ptr< Field > FieldSharedPtr
OutputTecplot(FieldSharedPtr f)
bool m_writeHeader
True if writing header.
virtual void WriteTecplotConnectivity(std::ofstream &outfile)
Write Tecplot connectivity information (ASCII)
std::pair< ModuleType, std::string > ModuleKey
void CalculateConnectivity()
Calculate connectivity information for each expansion dimension.
virtual void OutputFromData(po::variables_map &vm)
Write from data to output file.
static std::shared_ptr< Module > create(FieldSharedPtr f)
Creates an instance of this class.
virtual void WriteTecplotHeader(std::ofstream &outfile, std::vector< std::string > &var)
Write Tecplot files header.
Array< OneD, int > m_rankFieldSizes
Each rank's field sizes.
virtual void OutputFromExp(po::variables_map &vm)
Write from m_exp to output file.
static std::shared_ptr< DataType > AllocateSharedPtr(const Args &...args)
Allocate a shared pointer from the memory pool.
vector< Array< OneD, int > > m_conn
Connectivty for each block: one per element.
int m_numBlocks
Number of blocks in Tecplot file.
int m_totConn
Total number of connectivity entries.
virtual std::string GetModuleName()
void WriteTecplotFile(po::variables_map &vm)
virtual void OutputFromPts(po::variables_map &vm)
Write from pts to output file.
static ModuleKey m_className
int GetNumTecplotBlocks()
Calculate number of Tecplot blocks.
virtual void Process(po::variables_map &vm)
Write fld to output file.
int m_coordim
Coordinate dimension of output.
Array< OneD, Array< OneD, NekDouble > > m_fields
Field data to output.
OutputTecplotBinary(FieldSharedPtr f)
Tecplot output class, specifically for binary field output.
bool m_binary
True if writing binary field output.
static std::shared_ptr< Module > create(FieldSharedPtr f)
Creates an instance of this class.
virtual void WriteTecplotZone(std::ofstream &outfile)
vector< int > m_numPoints
Number of points per block in Tecplot file.