NEMoSys  0.63.0
A modular, extensible resource with robust automated mesh generation, mesh quality analysis, adaptive mesh refinement, and data transfer between arbitrary meshes.
NEM::DRV::OmegahRefineDriver::Opts Struct Reference

Detailed Description

Definition at line 60 of file OmegahRefineDriver.H.

Public Member Functions

 Opts (std::vector< NEM::SRV::omegahRefineMetricSource > sources)
 

Public Attributes

bool reconstructGeo {false}
 
jsoncons::optional< bool > Verbose {}
 
std::vector< NEM::SRV::omegahRefineMetricSourceMetricSources {}
 
jsoncons::optional< bool > ShouldLimitLengths {}
 
jsoncons::optional< Omega_h::Real > MaxLength {}
 
jsoncons::optional< Omega_h::Real > MinLength {}
 
jsoncons::optional< bool > ShouldLimitGradation {}
 
jsoncons::optional< Omega_h::Real > MaxGradationRate {}
 
jsoncons::optional< Omega_h::Real > GradationConvergenceTolerance {}
 
jsoncons::optional< bool > ShouldLimitElementCount {}
 
jsoncons::optional< Omega_h::Real > MaxElementCount {}
 
jsoncons::optional< Omega_h::Real > MinElementCount {}
 
jsoncons::optional< Omega_h::Real > ElementCountOverRelaxation {}
 
jsoncons::optional< Omega_h::Int > NsmoothingSteps {}
 
jsoncons::optional< Omega_h::Real > MinLengthDesired {}
 
jsoncons::optional< Omega_h::Real > MaxLengthDesired {}
 
jsoncons::optional< Omega_h::Real > MaxLengthAllowed {}
 
jsoncons::optional< Omega_h::Real > MinQualityAllowed {}
 
jsoncons::optional< Omega_h::Real > MinQualityDesired {}
 
jsoncons::optional< Omega_h::Int > NsliverLayers {}
 
jsoncons::optional< std::string > Verbosity {}
 
jsoncons::optional< Omega_h::Real > LengthHistogramMin {}
 
jsoncons::optional< Omega_h::Real > LengthHistogramMax {}
 
jsoncons::optional< Omega_h::Int > NlengthHistogramBins {}
 
jsoncons::optional< Omega_h::Int > NqualityHistogramBins {}
 
jsoncons::optional< bool > ShouldRefine {}
 
jsoncons::optional< bool > ShouldCoarsen {}
 
jsoncons::optional< bool > ShouldSwap {}
 
jsoncons::optional< bool > ShouldCoarsenSlivers {}
 
jsoncons::optional< bool > ShouldPreventCoarsenFlip {}
 
std::vector< TransferTransferOpts
 
std::vector< VarCompareTransferOptsIntegralDiffuse
 

Private Member Functions

 Opts ()=default
 

Static Private Attributes

static constexpr const char * method = "Omega_h"
 

Constructor & Destructor Documentation

◆ Opts() [1/2]

NEM::DRV::OmegahRefineDriver::Opts::Opts ( std::vector< NEM::SRV::omegahRefineMetricSource sources)
explicit

Definition at line 50 of file OmegahRefineDriver.C.

52  : MetricSources(std::move(sources)) {}
std::vector< NEM::SRV::omegahRefineMetricSource > MetricSources

◆ Opts() [2/2]

NEM::DRV::OmegahRefineDriver::Opts::Opts ( )
privatedefault

Member Data Documentation

◆ ElementCountOverRelaxation

jsoncons::optional<Omega_h::Real> NEM::DRV::OmegahRefineDriver::Opts::ElementCountOverRelaxation {}

Definition at line 77 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ GradationConvergenceTolerance

jsoncons::optional<Omega_h::Real> NEM::DRV::OmegahRefineDriver::Opts::GradationConvergenceTolerance {}

Definition at line 73 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ LengthHistogramMax

jsoncons::optional<Omega_h::Real> NEM::DRV::OmegahRefineDriver::Opts::LengthHistogramMax {}

Definition at line 88 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ LengthHistogramMin

jsoncons::optional<Omega_h::Real> NEM::DRV::OmegahRefineDriver::Opts::LengthHistogramMin {}

Definition at line 87 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ MaxElementCount

jsoncons::optional<Omega_h::Real> NEM::DRV::OmegahRefineDriver::Opts::MaxElementCount {}

Definition at line 75 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ MaxGradationRate

jsoncons::optional<Omega_h::Real> NEM::DRV::OmegahRefineDriver::Opts::MaxGradationRate {}

Definition at line 72 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ MaxLength

jsoncons::optional<Omega_h::Real> NEM::DRV::OmegahRefineDriver::Opts::MaxLength {}

Definition at line 69 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ MaxLengthAllowed

jsoncons::optional<Omega_h::Real> NEM::DRV::OmegahRefineDriver::Opts::MaxLengthAllowed {}

Definition at line 82 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ MaxLengthDesired

jsoncons::optional<Omega_h::Real> NEM::DRV::OmegahRefineDriver::Opts::MaxLengthDesired {}

Definition at line 81 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ method

constexpr const char* NEM::DRV::OmegahRefineDriver::Opts::method = "Omega_h"
staticprivate

Definition at line 102 of file OmegahRefineDriver.H.

◆ MetricSources

std::vector<NEM::SRV::omegahRefineMetricSource> NEM::DRV::OmegahRefineDriver::Opts::MetricSources {}

Definition at line 67 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ MinElementCount

jsoncons::optional<Omega_h::Real> NEM::DRV::OmegahRefineDriver::Opts::MinElementCount {}

Definition at line 76 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ MinLength

jsoncons::optional<Omega_h::Real> NEM::DRV::OmegahRefineDriver::Opts::MinLength {}

Definition at line 70 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ MinLengthDesired

jsoncons::optional<Omega_h::Real> NEM::DRV::OmegahRefineDriver::Opts::MinLengthDesired {}

Definition at line 80 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ MinQualityAllowed

jsoncons::optional<Omega_h::Real> NEM::DRV::OmegahRefineDriver::Opts::MinQualityAllowed {}

Definition at line 83 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ MinQualityDesired

jsoncons::optional<Omega_h::Real> NEM::DRV::OmegahRefineDriver::Opts::MinQualityDesired {}

Definition at line 84 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ NlengthHistogramBins

jsoncons::optional<Omega_h::Int> NEM::DRV::OmegahRefineDriver::Opts::NlengthHistogramBins {}

Definition at line 89 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ NqualityHistogramBins

jsoncons::optional<Omega_h::Int> NEM::DRV::OmegahRefineDriver::Opts::NqualityHistogramBins {}

Definition at line 90 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ NsliverLayers

jsoncons::optional<Omega_h::Int> NEM::DRV::OmegahRefineDriver::Opts::NsliverLayers {}

Definition at line 85 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ NsmoothingSteps

jsoncons::optional<Omega_h::Int> NEM::DRV::OmegahRefineDriver::Opts::NsmoothingSteps {}

Definition at line 78 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ reconstructGeo

bool NEM::DRV::OmegahRefineDriver::Opts::reconstructGeo {false}

Definition at line 64 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ ShouldCoarsen

jsoncons::optional<bool> NEM::DRV::OmegahRefineDriver::Opts::ShouldCoarsen {}

Definition at line 92 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ ShouldCoarsenSlivers

jsoncons::optional<bool> NEM::DRV::OmegahRefineDriver::Opts::ShouldCoarsenSlivers {}

Definition at line 94 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ ShouldLimitElementCount

jsoncons::optional<bool> NEM::DRV::OmegahRefineDriver::Opts::ShouldLimitElementCount {}

Definition at line 74 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ ShouldLimitGradation

jsoncons::optional<bool> NEM::DRV::OmegahRefineDriver::Opts::ShouldLimitGradation {}

Definition at line 71 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ ShouldLimitLengths

jsoncons::optional<bool> NEM::DRV::OmegahRefineDriver::Opts::ShouldLimitLengths {}

Definition at line 68 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ ShouldPreventCoarsenFlip

jsoncons::optional<bool> NEM::DRV::OmegahRefineDriver::Opts::ShouldPreventCoarsenFlip {}

Definition at line 95 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ ShouldRefine

jsoncons::optional<bool> NEM::DRV::OmegahRefineDriver::Opts::ShouldRefine {}

Definition at line 91 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ ShouldSwap

jsoncons::optional<bool> NEM::DRV::OmegahRefineDriver::Opts::ShouldSwap {}

Definition at line 93 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ TransferOpts

std::vector<Transfer> NEM::DRV::OmegahRefineDriver::Opts::TransferOpts

Definition at line 97 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ TransferOptsIntegralDiffuse

std::vector<VarCompare> NEM::DRV::OmegahRefineDriver::Opts::TransferOptsIntegralDiffuse

Definition at line 98 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ Verbose

jsoncons::optional<bool> NEM::DRV::OmegahRefineDriver::Opts::Verbose {}

Definition at line 66 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().

◆ Verbosity

jsoncons::optional<std::string> NEM::DRV::OmegahRefineDriver::Opts::Verbosity {}

Definition at line 86 of file OmegahRefineDriver.H.

Referenced by NEM::DRV::OmegahRefineDriver::execute().


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