A service to use the Omega_h library for refinement. More...
Definition at line 92 of file omegahRefineSrv.H.
| Public Member Functions | |
| vtkGetMacro (Verbose, bool) | |
| vtkBooleanMacro (Verbose, bool) | |
| vtkSetMacro (MinLengthDesired, Omega_h::Real) | |
| Specify the minimum desired length.  More... | |
| vtkGetMacro (MinLengthDesired, Omega_h::Real) | |
| void | AddTransferOpts (const std::string &name, Omega_h_Transfer method, const std::string &integral_name="") | 
| Add a field to be transferred.  More... | |
| void | AddTransferOptsIntegralDiffuse (const std::string &integral_name, const std::string &type, Omega_h::Real tolerance, Omega_h::Real floor) | 
| When specifying integral quantities, set tolerances.  More... | |
| void | AddMetricSource (Omega_h_Source type, Omega_h::Real knob=1.0, std::string tag_name="", Omega_h_Isotropy isotropy=OMEGA_H_ANISOTROPIC, Omega_h_Scales scales=OMEGA_H_SCALES) | 
| Add a source to the metric input.  More... | |
| vtkSetMacro (ShouldLimitLengths, bool) | |
| Specify if the metrics should limit the edge lengths.  More... | |
| vtkGetMacro (ShouldLimitLengths, bool) | |
| vtkBooleanMacro (ShouldLimitLengths, bool) | |
| vtkSetMacro (MaxLength, Omega_h::Real) | |
| Specify the maximum length of the edges allowed by the metrics.  More... | |
| vtkGetMacro (MaxLength, Omega_h::Real) | |
| vtkSetMacro (MinLength, Omega_h::Real) | |
| Specify the minimum length of the edges allowed by the metrics.  More... | |
| vtkGetMacro (MinLength, Omega_h::Real) | |
| vtkSetMacro (ShouldLimitGradation, bool) | |
| Specify if the metrics should limit the gradation rate.  More... | |
| vtkGetMacro (ShouldLimitGradation, bool) | |
| vtkBooleanMacro (ShouldLimitGradation, bool) | |
| vtkSetMacro (MaxGradationRate, Omega_h::Real) | |
| Specify the maximum gradation rate allowed by the metrics.  More... | |
| vtkGetMacro (MaxGradationRate, Omega_h::Real) | |
| vtkSetMacro (GradationConvergenceTolerance, Omega_h::Real) | |
| Specify the tolerance used when limiting the gradation rate in the metrics.  More... | |
| vtkGetMacro (GradationConvergenceTolerance, Omega_h::Real) | |
| vtkSetMacro (ShouldLimitElementCount, bool) | |
| Specify if the metrics should limit the element count.  More... | |
| vtkGetMacro (ShouldLimitElementCount, bool) | |
| vtkBooleanMacro (ShouldLimitElementCount, bool) | |
| vtkSetMacro (MaxElementCount, Omega_h::Real) | |
| Specify the maximum element count allowed by the metrics.  More... | |
| vtkGetMacro (MaxElementCount, Omega_h::Real) | |
| vtkSetMacro (MinElementCount, Omega_h::Real) | |
| Specify the minimum element count allowed by the metrics.  More... | |
| vtkGetMacro (MinElementCount, Omega_h::Real) | |
| vtkSetMacro (ElementCountOverRelaxation, Omega_h::Real) | |
| Specify the over relaxation tolerance when limiting the element count.  More... | |
| vtkGetMacro (ElementCountOverRelaxation, Omega_h::Real) | |
| vtkSetMacro (NsmoothingSteps, Omega_h::Int) | |
| Specify the number of smoothing steps when generating the metric.  More... | |
| vtkGetMacro (NsmoothingSteps, Omega_h::Int) | |
| vtkSetMacro (MaxLengthDesired, Omega_h::Real) | |
| Specify the maximum desired length.  More... | |
| vtkGetMacro (MaxLengthDesired, Omega_h::Real) | |
| vtkSetMacro (MaxLengthAllowed, Omega_h::Real) | |
| Specify the maximum allowed length.  More... | |
| vtkGetMacro (MaxLengthAllowed, Omega_h::Real) | |
| vtkSetMacro (MinQualityAllowed, Omega_h::Real) | |
| Specify the minimum allowed length.  More... | |
| vtkGetMacro (MinQualityAllowed, Omega_h::Real) | |
| vtkSetMacro (MinQualityDesired, Omega_h::Real) | |
| Specify the minimum desired quality.  More... | |
| vtkGetMacro (MinQualityDesired, Omega_h::Real) | |
| vtkSetMacro (NsliverLayers, Omega_h::Int) | |
| Specify the number of sliver layers.  More... | |
| vtkGetMacro (NsliverLayers, Omega_h::Int) | |
| vtkSetMacro (Verbosity, const std::string &) | |
| Specify the verbosity of the adaptation method.  More... | |
| vtkGetMacro (Verbosity, const std::string &) | |
| vtkSetMacro (LengthHistogramMin, Omega_h::Real) | |
| Specify the minimum depth of the length histogram.  More... | |
| vtkGetMacro (LengthHistogramMin, Omega_h::Real) | |
| vtkSetMacro (LengthHistogramMax, Omega_h::Real) | |
| Specify the maximum depth of the length histogram.  More... | |
| vtkGetMacro (LengthHistogramMax, Omega_h::Real) | |
| vtkSetMacro (NlengthHistogramBins, Omega_h::Int) | |
| Specify the number of bins in the length histogram.  More... | |
| vtkGetMacro (NlengthHistogramBins, Omega_h::Int) | |
| vtkSetMacro (NqualityHistogramBins, Omega_h::Int) | |
| Specify the number of bins in the quality histogram.  More... | |
| vtkGetMacro (NqualityHistogramBins, Omega_h::Int) | |
| vtkSetMacro (ShouldRefine, bool) | |
| Specify if adapt should refine elements.  More... | |
| vtkGetMacro (ShouldRefine, bool) | |
| vtkBooleanMacro (ShouldRefine, bool) | |
| vtkSetMacro (ShouldCoarsen, bool) | |
| Specify if adapt should coarsen elements.  More... | |
| vtkGetMacro (ShouldCoarsen, bool) | |
| vtkBooleanMacro (ShouldCoarsen, bool) | |
| vtkSetMacro (ShouldSwap, bool) | |
| Specify if adapt should swap elements.  More... | |
| vtkGetMacro (ShouldSwap, bool) | |
| vtkBooleanMacro (ShouldSwap, bool) | |
| vtkSetMacro (ShouldCoarsenSlivers, bool) | |
| Specify if adapt should coarsen slivers.  More... | |
| vtkGetMacro (ShouldCoarsenSlivers, bool) | |
| vtkBooleanMacro (ShouldCoarsenSlivers, bool) | |
| vtkSetMacro (ShouldPreventCoarsenFlip, bool) | |
| Specify if adapt should prevent coarsen flips.  More... | |
| vtkGetMacro (ShouldPreventCoarsenFlip, bool) | |
| vtkBooleanMacro (ShouldPreventCoarsenFlip, bool) | |
| vtkAbstractTypeMacro(srvBase, vtkAlgorithm) public NEM::MSH::geoMeshBase * | GetOutput () | 
| Get the output GeoMeshBase for a port on this algorithm.  More... | |
| NEM::MSH::geoMeshBase * | GetOutput (int) | 
| Static Public Member Functions | |
| static omegahRefineSrv * | New () | 
| Public Attributes | |
| bool | |
| Protected Member Functions | |
| omegahRefineSrv () | |
| ~omegahRefineSrv () override | |
| int | RequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override | 
| This is called by the superclass.  More... | |
| int | FillInputPortInformation (int port, vtkInformation *info) override | 
| int | FillOutputPortInformation (int port, vtkInformation *info) override | 
| virtual int | RequestInformation (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) | 
| virtual int | RequestDataObject (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) | 
| This is called by the superclass.  More... | |
| virtual int | RequestUpdateExtent (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) | 
| This is called by the superclass.  More... | |
| Private Attributes | |
| bool | Verbose {true} | 
| std::vector< omegahRefineMetricSource > | MetricSources | 
| bool | ShouldLimitLengths {false} | 
| Omega_h::Real | MaxLength {-1.0} | 
| Omega_h::Real | MinLength {-1.0} | 
| bool | ShouldLimitGradation {false} | 
| Omega_h::Real | MaxGradationRate {-1.0} | 
| Omega_h::Real | GradationConvergenceTolerance {-1.0} | 
| bool | ShouldLimitElementCount {false} | 
| Omega_h::Real | MaxElementCount {-1.0} | 
| Omega_h::Real | MinElementCount {-1.0} | 
| Omega_h::Real | ElementCountOverRelaxation {-1.0} | 
| Omega_h::Int | NsmoothingSteps {-1} | 
| Omega_h::Real | MinLengthDesired {-1.0} | 
| Omega_h::Real | MaxLengthDesired {-1.0} | 
| Omega_h::Real | MaxLengthAllowed {-1.0} | 
| Omega_h::Real | MinQualityAllowed {-1.0} | 
| Omega_h::Real | MinQualityDesired {-1.0} | 
| Omega_h::Int | NsliverLayers {-1} | 
| std::string | Verbosity {"Each Rebuild"} | 
| Omega_h::Real | LengthHistogramMin {-1.0} | 
| Omega_h::Real | LengthHistogramMax {-1.0} | 
| Omega_h::Int | NlengthHistogramBins {-1} | 
| Omega_h::Int | NqualityHistogramBins {-1} | 
| bool | ShouldRefine {true} | 
| bool | ShouldCoarsen {true} | 
| bool | ShouldSwap {true} | 
| bool | ShouldCoarsenSlivers {true} | 
| bool | ShouldPreventCoarsenFlip {false} | 
| std::map< std::string, Omega_h_Transfer > | TransferOptsTypeMap | 
| std::map< std::string, std::string > | TransferOptsIntegralMap | 
| std::map< std::string, omegahRefineVarCompareOpts > | TransferOptsIntegralDiffuseMap | 
Inherits NEM::SRV::srvBase.
| 
 | protected | 
| 
 | overrideprotected | 
Definition at line 79 of file omegahRefineSrv.C.
| 
 | inline | 
Definition at line 115 of file omegahRefineSrv.H.
| 
 | overrideprotected | 
Definition at line 83 of file omegahRefineSrv.C.
| 
 | overrideprotected | 
Definition at line 89 of file omegahRefineSrv.C.
| 
 | inherited | 
Definition at line 104 of file srvBase.C.
| 
 | inherited | 
| 
 | static | 
| 
 | overrideprotectedvirtual | 
This is the method you should override.
Implements NEM::SRV::srvBase.
Definition at line 95 of file omegahRefineSrv.C.
References ElementCountOverRelaxation, NEM::MSH::oshGeoMesh::getOshMesh(), GradationConvergenceTolerance, LengthHistogramMax, LengthHistogramMin, MaxElementCount, MaxGradationRate, MaxLength, MaxLengthAllowed, MaxLengthDesired, MetricSources, MinElementCount, MinLength, MinLengthDesired, MinQualityAllowed, MinQualityDesired, NlengthHistogramBins, NqualityHistogramBins, NsliverLayers, NsmoothingSteps, NEM::SRV::ParseVarCompareOpts(), NEM::SRV::ParseVerbosity(), ShouldCoarsen, ShouldCoarsenSlivers, ShouldLimitElementCount, ShouldLimitGradation, ShouldLimitLengths, ShouldPreventCoarsenFlip, ShouldRefine, ShouldSwap, TransferOptsIntegralDiffuseMap, TransferOptsIntegralMap, TransferOptsTypeMap, Verbose, and Verbosity.
| 
 | protectedvirtualinherited | 
Definition at line 110 of file srvBase.C.
References NEM::MSH::gmshGeoMesh::New(), NEM::MSH::vtkGeoMesh::New(), NEM::MSH::smeshGeoMesh::New(), NEM::MSH::foamGeoMesh::New(), NEM::MSH::exoGeoMesh::New(), NEM::MSH::inpGeoMesh::New(), and NEM::MSH::oshGeoMesh::New().
Referenced by NEM::SRV::srvBase::~srvBase().
| 
 | protectedvirtualinherited | 
Definition at line 97 of file srvBase.C.
Referenced by NEM::SRV::srvBase::~srvBase().
| 
 | protectedvirtualinherited | 
| NEM::SRV::omegahRefineSrv::vtkBooleanMacro | ( | ShouldLimitLengths | , | 
| bool | |||
| ) | 
| NEM::SRV::omegahRefineSrv::vtkBooleanMacro | ( | ShouldLimitGradation | , | 
| bool | |||
| ) | 
| NEM::SRV::omegahRefineSrv::vtkBooleanMacro | ( | ShouldLimitElementCount | , | 
| bool | |||
| ) | 
| NEM::SRV::omegahRefineSrv::vtkGetMacro | ( | ShouldLimitLengths | , | 
| bool | |||
| ) | 
| NEM::SRV::omegahRefineSrv::vtkGetMacro | ( | MaxLength | , | 
| Omega_h::Real | |||
| ) | 
| NEM::SRV::omegahRefineSrv::vtkGetMacro | ( | MinLength | , | 
| Omega_h::Real | |||
| ) | 
| NEM::SRV::omegahRefineSrv::vtkGetMacro | ( | ShouldLimitGradation | , | 
| bool | |||
| ) | 
| NEM::SRV::omegahRefineSrv::vtkGetMacro | ( | MaxGradationRate | , | 
| Omega_h::Real | |||
| ) | 
| NEM::SRV::omegahRefineSrv::vtkGetMacro | ( | GradationConvergenceTolerance | , | 
| Omega_h::Real | |||
| ) | 
| NEM::SRV::omegahRefineSrv::vtkGetMacro | ( | ShouldLimitElementCount | , | 
| bool | |||
| ) | 
| NEM::SRV::omegahRefineSrv::vtkGetMacro | ( | MaxElementCount | , | 
| Omega_h::Real | |||
| ) | 
| NEM::SRV::omegahRefineSrv::vtkGetMacro | ( | MinElementCount | , | 
| Omega_h::Real | |||
| ) | 
| NEM::SRV::omegahRefineSrv::vtkGetMacro | ( | ElementCountOverRelaxation | , | 
| Omega_h::Real | |||
| ) | 
| NEM::SRV::omegahRefineSrv::vtkGetMacro | ( | NsmoothingSteps | , | 
| Omega_h::Int | |||
| ) | 
| NEM::SRV::omegahRefineSrv::vtkSetMacro | ( | ShouldLimitLengths | , | 
| bool | |||
| ) | 
Default is off.
| NEM::SRV::omegahRefineSrv::vtkSetMacro | ( | MaxLength | , | 
| Omega_h::Real | |||
| ) | 
| NEM::SRV::omegahRefineSrv::vtkSetMacro | ( | MinLength | , | 
| Omega_h::Real | |||
| ) | 
| NEM::SRV::omegahRefineSrv::vtkSetMacro | ( | ShouldLimitGradation | , | 
| bool | |||
| ) | 
Default is off.
| NEM::SRV::omegahRefineSrv::vtkSetMacro | ( | MaxGradationRate | , | 
| Omega_h::Real | |||
| ) | 
| NEM::SRV::omegahRefineSrv::vtkSetMacro | ( | GradationConvergenceTolerance | , | 
| Omega_h::Real | |||
| ) | 
| NEM::SRV::omegahRefineSrv::vtkSetMacro | ( | ShouldLimitElementCount | , | 
| bool | |||
| ) | 
| NEM::SRV::omegahRefineSrv::vtkSetMacro | ( | MaxElementCount | , | 
| Omega_h::Real | |||
| ) | 
| NEM::SRV::omegahRefineSrv::vtkSetMacro | ( | MinElementCount | , | 
| Omega_h::Real | |||
| ) | 
| NEM::SRV::omegahRefineSrv::vtkSetMacro | ( | ElementCountOverRelaxation | , | 
| Omega_h::Real | |||
| ) | 
| NEM::SRV::omegahRefineSrv::vtkSetMacro | ( | NsmoothingSteps | , | 
| Omega_h::Int | |||
| ) | 
| 
 | private | 
Definition at line 415 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 411 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 427 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 426 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 413 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 410 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 407 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 421 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 420 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 405 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 414 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 408 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 419 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 422 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 423 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 428 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 429 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 424 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 416 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 431 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 433 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 412 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 409 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 406 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 434 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 430 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 432 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 440 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 438 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 437 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 404 of file omegahRefineSrv.H.
Referenced by RequestData().
| 
 | private | 
Definition at line 425 of file omegahRefineSrv.H.
Referenced by RequestData().