walberla::free_surface::PdfRefillingModel Class Reference

#include <PdfRefillingModel.h>

Public Types

enum  RefillingModel {
  RefillingModel::EquilibriumRefilling, RefillingModel::AverageRefilling, RefillingModel::EquilibriumAndNonEquilibriumRefilling, RefillingModel::ExtrapolationRefilling,
  RefillingModel::GradsMomentsRefilling
}
 

Public Member Functions

 PdfRefillingModel (const std::string &modelName)
 
 PdfRefillingModel (const RefillingModel &modelType)
 
RefillingModel getModelType () const
 
std::string getModelName () const
 
std::string getFullModelSpecification () const
 

Static Public Member Functions

static std::initializer_list< const RefillingModelgetTypeIterator ()
 

Private Member Functions

RefillingModel chooseType (const std::string &modelName)
 
std::string chooseName (RefillingModel const &modelType) const
 

Private Attributes

std::string modelName_
 
RefillingModel modelType_
 

Static Private Attributes

static constexpr std::initializer_list< const RefillingModellistOfAllEnums
 

Member Enumeration Documentation

◆ RefillingModel

Enumerator
EquilibriumRefilling 
AverageRefilling 
EquilibriumAndNonEquilibriumRefilling 
ExtrapolationRefilling 
GradsMomentsRefilling 

Constructor & Destructor Documentation

◆ PdfRefillingModel() [1/2]

walberla::free_surface::PdfRefillingModel::PdfRefillingModel ( const std::string &  modelName)
inline

◆ PdfRefillingModel() [2/2]

walberla::free_surface::PdfRefillingModel::PdfRefillingModel ( const RefillingModel modelType)
inline

Member Function Documentation

◆ chooseName()

std::string walberla::free_surface::PdfRefillingModel::chooseName ( RefillingModel const &  modelType) const
inlineprivate

◆ chooseType()

RefillingModel walberla::free_surface::PdfRefillingModel::chooseType ( const std::string &  modelName)
inlineprivate

◆ getFullModelSpecification()

std::string walberla::free_surface::PdfRefillingModel::getFullModelSpecification ( ) const
inline

◆ getModelName()

std::string walberla::free_surface::PdfRefillingModel::getModelName ( ) const
inline

◆ getModelType()

RefillingModel walberla::free_surface::PdfRefillingModel::getModelType ( ) const
inline

◆ getTypeIterator()

static std::initializer_list< const RefillingModel > walberla::free_surface::PdfRefillingModel::getTypeIterator ( )
inlinestatic

Member Data Documentation

◆ listOfAllEnums

constexpr std::initializer_list< const RefillingModel > walberla::free_surface::PdfRefillingModel::listOfAllEnums
staticconstexprprivate

◆ modelName_

std::string walberla::free_surface::PdfRefillingModel::modelName_
private

◆ modelType_

RefillingModel walberla::free_surface::PdfRefillingModel::modelType_
private

The documentation for this class was generated from the following file:
@ ExtrapolationRefilling
@ AverageRefilling
@ EquilibriumAndNonEquilibriumRefilling
@ EquilibriumRefilling
@ GradsMomentsRefilling