DNDSR 0.1.0.dev1+gcd065ad
Distributed Numeric Data Structure for CFV
Loading...
Searching...
No Matches
DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl Struct Reference

Data I/O control parameters. More...

#include <EulerSolver.hpp>

Collaboration diagram for DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl:
[legend]

Public Member Functions

const std::string & getOutLogName ()
 
const std::string & getOutRestartName ()
 
 DNDS_DECLARE_CONFIG (DataIOControl)
 

Public Attributes

bool uniqueStamps = true
 
real meshRotZ = 0
 
real meshScale = 1.0
 
int meshElevation = 0
 
int meshElevationInternalSmoother = 0
 
int meshElevationIter = 1000
 
int meshElevationNSearch = 30
 
real meshElevationRBFRadius = 1
 
real meshElevationRBFPower = 1
 
Geom::RBF::RBFKernelType meshElevationRBFKernel = Geom::RBF::InversedDistanceA1
 
real meshElevationMaxIncludedAngle = 15
 
real meshElevationRefDWall = 1e-3
 
int meshElevationBoundaryMode = 0
 
int meshDirectBisect = 0
 
int meshReorderCells = 0
 
int meshBuildWallDist = 0
 
Geom::UnstructuredMesh::WallDistOptions meshWallDistOptions
 
int meshFormat = 0
 
Geom::UnstructuredMeshSerialRW::PartitionOptions meshPartitionOptions
 
std::string meshFile = "data/mesh/NACA0012_WIDE_H3.cgns"
 
std::string outPltName = "data/out/debugData_"
 
std::string outLogName = ""
 
std::string outRestartName = ""
 
int outPltMode = 0
 
int readMeshMode = 0
 
bool outPltTecplotFormat = true
 
bool outPltVTKFormat = false
 
bool outPltVTKHDFFormat = false
 
bool outAtPointData = true
 
bool outAtCellData = true
 
int nASCIIPrecision = 5
 
std::string vtuFloatEncodeMode = "binary"
 
int hdfChunkSize = 32768
 
int hdfDeflateLevel = 0
 
bool hdfCollOnData = false
 
bool hdfCollOnMeta = true
 
bool outVolumeData = true
 
bool outBndData = false
 
std::vector< std::string > outCellScalarNames {}
 
bool serializerSaveURec = false
 
bool allowAsyncPrintData = false
 
int rectifyNearPlane = 0
 
real rectifyNearPlaneThres = 1e-10
 
Serializer::SerializerFactory restartWriter
 
Serializer::SerializerFactory meshPartitionedWriter
 
std::string meshPartitionedReaderType = "JSON"
 

Detailed Description

template<EulerModel model>
struct DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl

Data I/O control parameters.

Controls mesh file paths and formats, mesh preprocessing (elevation, bisection, wall distance), output formats (Tecplot, VTK, HDF5), restart serialization, and coordinate transformations.

Definition at line 465 of file EulerSolver.hpp.

Member Function Documentation

◆ DNDS_DECLARE_CONFIG()

template<EulerModel model>
DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::DNDS_DECLARE_CONFIG ( DataIOControl  )
inline

Definition at line 533 of file EulerSolver.hpp.

Here is the call graph for this function:

◆ getOutLogName()

template<EulerModel model>
const std::string & DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::getOutLogName ( )
inline

Definition at line 523 of file EulerSolver.hpp.

Here is the caller graph for this function:

◆ getOutRestartName()

template<EulerModel model>
const std::string & DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::getOutRestartName ( )
inline

Definition at line 528 of file EulerSolver.hpp.

Member Data Documentation

◆ allowAsyncPrintData

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::allowAsyncPrintData = false

Definition at line 514 of file EulerSolver.hpp.

◆ hdfChunkSize

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::hdfChunkSize = 32768

Definition at line 503 of file EulerSolver.hpp.

◆ hdfCollOnData

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::hdfCollOnData = false

Definition at line 505 of file EulerSolver.hpp.

◆ hdfCollOnMeta

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::hdfCollOnMeta = true

Definition at line 506 of file EulerSolver.hpp.

◆ hdfDeflateLevel

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::hdfDeflateLevel = 0

Definition at line 504 of file EulerSolver.hpp.

◆ meshBuildWallDist

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::meshBuildWallDist = 0

Definition at line 484 of file EulerSolver.hpp.

◆ meshDirectBisect

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::meshDirectBisect = 0

Definition at line 482 of file EulerSolver.hpp.

◆ meshElevation

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::meshElevation = 0

Definition at line 471 of file EulerSolver.hpp.

◆ meshElevationBoundaryMode

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::meshElevationBoundaryMode = 0

Definition at line 480 of file EulerSolver.hpp.

◆ meshElevationInternalSmoother

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::meshElevationInternalSmoother = 0

Definition at line 472 of file EulerSolver.hpp.

◆ meshElevationIter

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::meshElevationIter = 1000

Definition at line 473 of file EulerSolver.hpp.

◆ meshElevationMaxIncludedAngle

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::meshElevationMaxIncludedAngle = 15

Definition at line 478 of file EulerSolver.hpp.

◆ meshElevationNSearch

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::meshElevationNSearch = 30

Definition at line 474 of file EulerSolver.hpp.

◆ meshElevationRBFKernel

template<EulerModel model>
Geom::RBF::RBFKernelType DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::meshElevationRBFKernel = Geom::RBF::InversedDistanceA1

Definition at line 477 of file EulerSolver.hpp.

◆ meshElevationRBFPower

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::meshElevationRBFPower = 1

Definition at line 476 of file EulerSolver.hpp.

◆ meshElevationRBFRadius

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::meshElevationRBFRadius = 1

Definition at line 475 of file EulerSolver.hpp.

◆ meshElevationRefDWall

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::meshElevationRefDWall = 1e-3

Definition at line 479 of file EulerSolver.hpp.

◆ meshFile

template<EulerModel model>
std::string DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::meshFile = "data/mesh/NACA0012_WIDE_H3.cgns"

Definition at line 489 of file EulerSolver.hpp.

◆ meshFormat

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::meshFormat = 0

Definition at line 487 of file EulerSolver.hpp.

◆ meshPartitionedReaderType

template<EulerModel model>
std::string DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::meshPartitionedReaderType = "JSON"

Definition at line 521 of file EulerSolver.hpp.

◆ meshPartitionedWriter

template<EulerModel model>
Serializer::SerializerFactory DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::meshPartitionedWriter

Definition at line 520 of file EulerSolver.hpp.

◆ meshPartitionOptions

template<EulerModel model>
Geom::UnstructuredMeshSerialRW::PartitionOptions DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::meshPartitionOptions

Definition at line 488 of file EulerSolver.hpp.

◆ meshReorderCells

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::meshReorderCells = 0

Definition at line 483 of file EulerSolver.hpp.

◆ meshRotZ

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::meshRotZ = 0

Definition at line 468 of file EulerSolver.hpp.

◆ meshScale

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::meshScale = 1.0

Definition at line 469 of file EulerSolver.hpp.

◆ meshWallDistOptions

template<EulerModel model>
Geom::UnstructuredMesh::WallDistOptions DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::meshWallDistOptions

Definition at line 485 of file EulerSolver.hpp.

◆ nASCIIPrecision

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::nASCIIPrecision = 5

Definition at line 501 of file EulerSolver.hpp.

◆ outAtCellData

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::outAtCellData = true

Definition at line 500 of file EulerSolver.hpp.

◆ outAtPointData

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::outAtPointData = true

Definition at line 499 of file EulerSolver.hpp.

◆ outBndData

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::outBndData = false

Definition at line 508 of file EulerSolver.hpp.

◆ outCellScalarNames

template<EulerModel model>
std::vector<std::string> DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::outCellScalarNames {}

Definition at line 510 of file EulerSolver.hpp.

◆ outLogName

template<EulerModel model>
std::string DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::outLogName = ""

Definition at line 491 of file EulerSolver.hpp.

◆ outPltMode

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::outPltMode = 0

Definition at line 494 of file EulerSolver.hpp.

◆ outPltName

template<EulerModel model>
std::string DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::outPltName = "data/out/debugData_"

Definition at line 490 of file EulerSolver.hpp.

◆ outPltTecplotFormat

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::outPltTecplotFormat = true

Definition at line 496 of file EulerSolver.hpp.

◆ outPltVTKFormat

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::outPltVTKFormat = false

Definition at line 497 of file EulerSolver.hpp.

◆ outPltVTKHDFFormat

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::outPltVTKHDFFormat = false

Definition at line 498 of file EulerSolver.hpp.

◆ outRestartName

template<EulerModel model>
std::string DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::outRestartName = ""

Definition at line 492 of file EulerSolver.hpp.

◆ outVolumeData

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::outVolumeData = true

Definition at line 507 of file EulerSolver.hpp.

◆ readMeshMode

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::readMeshMode = 0

Definition at line 495 of file EulerSolver.hpp.

◆ rectifyNearPlane

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::rectifyNearPlane = 0

Definition at line 516 of file EulerSolver.hpp.

◆ rectifyNearPlaneThres

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::rectifyNearPlaneThres = 1e-10

Definition at line 517 of file EulerSolver.hpp.

◆ restartWriter

template<EulerModel model>
Serializer::SerializerFactory DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::restartWriter

Definition at line 519 of file EulerSolver.hpp.

◆ serializerSaveURec

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::serializerSaveURec = false

Definition at line 512 of file EulerSolver.hpp.

◆ uniqueStamps

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::uniqueStamps = true

Definition at line 467 of file EulerSolver.hpp.

◆ vtuFloatEncodeMode

template<EulerModel model>
std::string DNDS::Euler::EulerSolver< model >::Configuration::DataIOControl::vtuFloatEncodeMode = "binary"

Definition at line 502 of file EulerSolver.hpp.


The documentation for this struct was generated from the following file: