https://mooseframework.inl.gov
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
SurrogateModelScalarAux Class Reference

Sets a value of a scalar variable based on a surrogate model. More...

#include <SurrogateModelScalarAux.h>

Inheritance diagram for SurrogateModelScalarAux:
[legend]

Public Types

typedef DataFileName DataFileParameterType
 

Public Member Functions

 SurrogateModelScalarAux (const InputParameters &parameters)
 
void initialSetup () override
 
virtual void compute ()
 
MooseVariableScalarvariable ()
 
SubProblemsubProblem ()
 
virtual const std::set< std::string > & getRequestedItems () override
 
virtual const std::set< std::string > & getSuppliedItems () override
 
virtual bool isActive ()
 
virtual bool enabled () const
 
std::shared_ptr< MooseObjectgetSharedPtr ()
 
std::shared_ptr< const MooseObjectgetSharedPtr () const
 
MooseAppgetMooseApp () const
 
const std::string & type () const
 
virtual const std::string & name () const
 
std::string typeAndName () const
 
std::string errorPrefix (const std::string &error_type) const
 
void callMooseError (std::string msg, const bool with_prefix) const
 
MooseObjectParameterName uniqueParameterName (const std::string &parameter_name) const
 
const InputParametersparameters () const
 
MooseObjectName uniqueName () const
 
const T & getParam (const std::string &name) const
 
std::vector< std::pair< T1, T2 > > getParam (const std::string &param1, const std::string &param2) const
 
const T * queryParam (const std::string &name) const
 
const T & getRenamedParam (const std::string &old_name, const std::string &new_name) const
 
getCheckedPointerParam (const std::string &name, const std::string &error_string="") const
 
bool isParamValid (const std::string &name) const
 
bool isParamSetByUser (const std::string &nm) const
 
void paramError (const std::string &param, Args... args) const
 
void paramWarning (const std::string &param, Args... args) const
 
void paramInfo (const std::string &param, Args... args) const
 
void connectControllableParams (const std::string &parameter, const std::string &object_type, const std::string &object_name, const std::string &object_parameter) const
 
void mooseError (Args &&... args) const
 
void mooseErrorNonPrefixed (Args &&... args) const
 
void mooseDocumentedError (const std::string &repo_name, const unsigned int issue_num, Args &&... args) const
 
void mooseWarning (Args &&... args) const
 
void mooseWarningNonPrefixed (Args &&... args) const
 
void mooseDeprecated (Args &&... args) const
 
void mooseInfo (Args &&... args) const
 
std::string getDataFileName (const std::string &param) const
 
std::string getDataFileNameByName (const std::string &relative_path) const
 
std::string getDataFilePath (const std::string &relative_path) const
 
const std::vector< MooseVariableScalar *> & getCoupledMooseScalarVars ()
 
const std::set< TagID > & getScalarVariableCoupleableVectorTags () const
 
const std::set< TagID > & getScalarVariableCoupleableMatrixTags () const
 
virtual void timestepSetup ()
 
virtual void jacobianSetup ()
 
virtual void residualSetup ()
 
virtual void subdomainSetup ()
 
virtual void customSetup (const ExecFlagType &)
 
const ExecFlagEnumgetExecuteOnEnum () const
 
const FunctiongetFunction (const std::string &name) const
 
const FunctiongetFunctionByName (const FunctionName &name) const
 
bool hasFunction (const std::string &param_name) const
 
bool hasFunctionByName (const FunctionName &name) const
 
UserObjectName getUserObjectName (const std::string &param_name) const
 
const T & getUserObject (const std::string &param_name, bool is_dependency=true) const
 
const T & getUserObjectByName (const UserObjectName &object_name, bool is_dependency=true) const
 
const UserObjectgetUserObjectBase (const std::string &param_name, bool is_dependency=true) const
 
const UserObjectgetUserObjectBaseByName (const UserObjectName &object_name, bool is_dependency=true) const
 
bool isDefaultPostprocessorValue (const std::string &param_name, const unsigned int index=0) const
 
bool hasPostprocessor (const std::string &param_name, const unsigned int index=0) const
 
bool hasPostprocessorByName (const PostprocessorName &name) const
 
std::size_t coupledPostprocessors (const std::string &param_name) const
 
const PostprocessorName & getPostprocessorName (const std::string &param_name, const unsigned int index=0) const
 
bool isImplicit ()
 
Moose::StateArg determineState () const
 
virtual void meshChanged ()
 
bool hasUserObject (const std::string &param_name) const
 
bool hasUserObject (const std::string &param_name) const
 
bool hasUserObject (const std::string &param_name) const
 
bool hasUserObject (const std::string &param_name) const
 
bool hasUserObjectByName (const UserObjectName &object_name) const
 
bool hasUserObjectByName (const UserObjectName &object_name) const
 
bool hasUserObjectByName (const UserObjectName &object_name) const
 
bool hasUserObjectByName (const UserObjectName &object_name) const
 
const PostprocessorValuegetPostprocessorValue (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValuegetPostprocessorValue (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValuegetPostprocessorValueOld (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValuegetPostprocessorValueOld (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValuegetPostprocessorValueOlder (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValuegetPostprocessorValueOlder (const std::string &param_name, const unsigned int index=0) const
 
virtual const PostprocessorValuegetPostprocessorValueByName (const PostprocessorName &name) const
 
virtual const PostprocessorValuegetPostprocessorValueByName (const PostprocessorName &name) const
 
const PostprocessorValuegetPostprocessorValueOldByName (const PostprocessorName &name) const
 
const PostprocessorValuegetPostprocessorValueOldByName (const PostprocessorName &name) const
 
const PostprocessorValuegetPostprocessorValueOlderByName (const PostprocessorName &name) const
 
const PostprocessorValuegetPostprocessorValueOlderByName (const PostprocessorName &name) const
 
const Parallel::Communicator & comm () const
 
processor_id_type n_processors () const
 
processor_id_type processor_id () const
 

Static Public Member Functions

static InputParameters validParams ()
 
static void sort (typename std::vector< T > &vector)
 
static void sortDFS (typename std::vector< T > &vector)
 
static void cyclicDependencyError (CyclicDependencyException< T2 > &e, const std::string &header)
 

Public Attributes

const ConsoleStream _console
 

Protected Member Functions

virtual Real computeValue () override
 
const VariableValueuOld () const
 
bool isCoupledScalar (const std::string &var_name, unsigned int i=0) const
 
unsigned int coupledScalarComponents (const std::string &var_name) const
 
unsigned int coupledScalar (const std::string &var_name, unsigned int comp=0) const
 
libMesh::Order coupledScalarOrder (const std::string &var_name, unsigned int comp=0) const
 
const VariableValuecoupledScalarValue (const std::string &var_name, unsigned int comp=0) const
 
const ADVariableValueadCoupledScalarValue (const std::string &var_name, unsigned int comp=0) const
 
const GenericVariableValue< is_ad > & coupledGenericScalarValue (const std::string &var_name, unsigned int comp=0) const
 
const GenericVariableValue< false > & coupledGenericScalarValue (const std::string &var_name, const unsigned int comp) const
 
const GenericVariableValue< true > & coupledGenericScalarValue (const std::string &var_name, const unsigned int comp) const
 
const VariableValuecoupledVectorTagScalarValue (const std::string &var_name, TagID tag, unsigned int comp=0) const
 
const VariableValuecoupledMatrixTagScalarValue (const std::string &var_name, TagID tag, unsigned int comp=0) const
 
const VariableValuecoupledScalarValueOld (const std::string &var_name, unsigned int comp=0) const
 
const VariableValuecoupledScalarValueOlder (const std::string &var_name, unsigned int comp=0) const
 
const VariableValuecoupledScalarDot (const std::string &var_name, unsigned int comp=0) const
 
const ADVariableValueadCoupledScalarDot (const std::string &var_name, unsigned int comp=0) const
 
const VariableValuecoupledScalarDotDot (const std::string &var_name, unsigned int comp=0) const
 
const VariableValuecoupledScalarDotOld (const std::string &var_name, unsigned int comp=0) const
 
const VariableValuecoupledScalarDotDotOld (const std::string &var_name, unsigned int comp=0) const
 
const VariableValuecoupledScalarDotDu (const std::string &var_name, unsigned int comp=0) const
 
const VariableValuecoupledScalarDotDotDu (const std::string &var_name, unsigned int comp=0) const
 
const MooseVariableScalargetScalarVar (const std::string &var_name, unsigned int comp) const
 
virtual void addUserObjectDependencyHelper (const UserObject &) const
 
virtual void addPostprocessorDependencyHelper (const PostprocessorName &) const
 

Protected Attributes

const SurrogateModel_model
 Pointers to surrogate model. More...
 
unsigned int _n_params
 number of parameters More...
 
SubProblem_subproblem
 
SystemBase_sys
 
THREAD_ID _tid
 
Assembly_assembly
 
MooseVariableScalar_var
 
MooseMesh_mesh
 
unsigned int _i
 
const VariableValue_u
 
std::set< std::string > _depend_vars
 
std::set< std::string > _supplied_vars
 
const bool & _enabled
 
MooseApp_app
 
const std::string _type
 
const std::string _name
 
const InputParameters_pars
 
Factory_factory
 
ActionFactory_action_factory
 
FEProblemBase_sc_fe_problem
 
const THREAD_ID _sc_tid
 
const Real_real_zero
 
const VariableValue_scalar_zero
 
const Point & _point_zero
 
const ExecFlagEnum_execute_enum
 
const ExecFlagType_current_execute_flag
 
const InputParameters_ti_params
 
FEProblemBase_ti_feproblem
 
bool _is_implicit
 
Real_t
 
const Real_t_old
 
int_t_step
 
Real_dt
 
Real_dt_old
 
bool _is_transient
 
FEProblemBase_mci_feproblem
 
const Parallel::Communicator & _communicator
 
std::vector< const Real * > _scalar_var_params
 the real parameters that _model is evaluated at More...
 
std::vector< unsigned int_scalar_var_indices
 
unsigned int _n_scalar
 
std::vector< const PostprocessorValue * > _pp_params
 the pp parameters that _model is evaluated at More...
 
std::vector< unsigned int_pp_indices
 
unsigned int _n_pp
 
std::vector< Real_real_params
 the real parameters that _model is evaluated at More...
 
std::vector< unsigned int_real_indices
 
unsigned int _n_real
 

Private Member Functions

template<>
SurrogateModelgetSurrogateModel (const std::string &name) const
 
template<>
SurrogateTrainerBasegetSurrogateTrainer (const std::string &name) const
 
template<>
SurrogateModelgetSurrogateModelByName (const UserObjectName &name) const
 
template<>
SurrogateTrainerBasegetSurrogateTrainerByName (const UserObjectName &name) const
 
template<typename T = SurrogateModel>
T & getSurrogateModel (const std::string &name) const
 Get a SurrogateModel/Trainer with a given name. More...
 
template<typename T = SurrogateTrainerBase>
T & getSurrogateTrainer (const std::string &name) const
 
template<typename T = SurrogateModel>
T & getSurrogateModelByName (const UserObjectName &name) const
 Get a sampler with a given name. More...
 
template<typename T = SurrogateTrainerBase>
T & getSurrogateTrainerByName (const UserObjectName &name) const
 

Detailed Description

Sets a value of a scalar variable based on a surrogate model.

Definition at line 18 of file SurrogateModelScalarAux.h.

Constructor & Destructor Documentation

◆ SurrogateModelScalarAux()

SurrogateModelScalarAux::SurrogateModelScalarAux ( const InputParameters parameters)

Definition at line 28 of file SurrogateModelScalarAux.C.

30 {
31 }
const SurrogateModel & _model
Pointers to surrogate model.
T & getSurrogateModel(const std::string &name) const
Get a SurrogateModel/Trainer with a given name.
const InputParameters & parameters() const
AuxScalarKernel(const InputParameters &parameters)
SurrogateModelInterface(const MooseObject *moose_object)

Member Function Documentation

◆ computeValue()

Real SurrogateModelScalarAux::computeValue ( )
overrideprotectedvirtual

Implements AuxScalarKernel.

Definition at line 77 of file SurrogateModelScalarAux.C.

78 {
79  std::vector<Real> x(_n_params);
80  // insert scalar variables
81  for (unsigned int j = 0; j < _n_scalar; ++j)
83  // insert postprocessors
84  for (unsigned int j = 0; j < _n_pp; ++j)
85  x[_pp_indices[j]] = *_pp_params[j];
86  // insert real values
87  for (unsigned int j = 0; j < _n_real; ++j)
89  return _model.evaluate(x);
90 }
std::vector< unsigned int > _scalar_var_indices
const SurrogateModel & _model
Pointers to surrogate model.
std::vector< unsigned int > _pp_indices
const std::vector< double > x
virtual Real evaluate(const std::vector< Real > &x) const
Evaluate surrogate model given a row of parameters.
unsigned int _n_params
number of parameters
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")
std::vector< const PostprocessorValue * > _pp_params
the pp parameters that _model is evaluated at
std::vector< Real > _real_params
the real parameters that _model is evaluated at
std::vector< unsigned int > _real_indices
std::vector< const Real * > _scalar_var_params
the real parameters that _model is evaluated at

◆ getSurrogateModel() [1/2]

template<>
SurrogateModel& SurrogateModelInterface::getSurrogateModel ( const std::string &  name) const
inherited

Definition at line 46 of file SurrogateModelInterface.C.

47 {
48  return getSurrogateModelByName<SurrogateModel>(_smi_params.get<UserObjectName>(name));
49 }
const InputParameters & _smi_params
Parameters of the object with this interface.
std::vector< std::pair< R1, R2 > > get(const std::string &param1, const std::string &param2) const
const std::string name
Definition: Setup.h:20

◆ getSurrogateModel() [2/2]

template<typename T >
T & SurrogateModelInterface::getSurrogateModel ( const std::string &  name) const
inherited

Get a SurrogateModel/Trainer with a given name.

Parameters
nameThe name of the parameter key of the sampler to retrieve
Returns
The sampler with name associated with the parameter 'name'

Definition at line 81 of file SurrogateModelInterface.h.

Referenced by SurrogateTrainer::initialize().

82 {
83  return getSurrogateModelByName<T>(_smi_params.get<UserObjectName>(name));
84 }
const InputParameters & _smi_params
Parameters of the object with this interface.
std::vector< std::pair< R1, R2 > > get(const std::string &param1, const std::string &param2) const
const std::string name
Definition: Setup.h:20

◆ getSurrogateModelByName() [1/2]

template<>
SurrogateModel& SurrogateModelInterface::getSurrogateModelByName ( const UserObjectName &  name) const
inherited

Definition at line 31 of file SurrogateModelInterface.C.

32 {
33  std::vector<SurrogateModel *> models;
35  .query()
36  .condition<AttribName>(name)
37  .condition<AttribSystem>("SurrogateModel")
38  .queryInto(models);
39  if (models.empty())
40  mooseError("Unable to find a SurrogateModel object with the name '" + name + "'");
41  return *(models[0]);
42 }
void mooseError(Args &&... args)
FEProblemBase & _smi_feproblem
Reference to FEProblemBase instance.
TheWarehouse & theWarehouse() const
const std::string name
Definition: Setup.h:20
Query query()

◆ getSurrogateModelByName() [2/2]

template<typename T >
T & SurrogateModelInterface::getSurrogateModelByName ( const UserObjectName &  name) const
inherited

Get a sampler with a given name.

Parameters
nameThe name of the sampler to retrieve
Returns
The sampler with name 'name'

Definition at line 88 of file SurrogateModelInterface.h.

Referenced by CrossValidationScores::CrossValidationScores(), EvaluateSurrogate::EvaluateSurrogate(), and InverseMapping::initialSetup().

89 {
90  std::vector<T *> models;
92  .query()
93  .condition<AttribName>(name)
94  .condition<AttribSystem>("SurrogateModel")
95  .queryInto(models);
96  if (models.empty())
97  mooseError("Unable to find a SurrogateModel object of type " + std::string(typeid(T).name()) +
98  " with the name '" + name + "'");
99  return *(models[0]);
100 }
void mooseError(Args &&... args)
FEProblemBase & _smi_feproblem
Reference to FEProblemBase instance.
TheWarehouse & theWarehouse() const
const std::string name
Definition: Setup.h:20
Query query()

◆ getSurrogateTrainer() [1/2]

template<typename T >
T & SurrogateModelInterface::getSurrogateTrainer ( const std::string &  name) const
inherited

Definition at line 104 of file SurrogateModelInterface.h.

105 {
106  return getSurrogateTrainerByName<T>(_smi_params.get<UserObjectName>(name));
107 }
const InputParameters & _smi_params
Parameters of the object with this interface.
std::vector< std::pair< R1, R2 > > get(const std::string &param1, const std::string &param2) const
const std::string name
Definition: Setup.h:20

◆ getSurrogateTrainer() [2/2]

template<>
SurrogateTrainerBase& SurrogateModelInterface::getSurrogateTrainer ( const std::string &  name) const
inherited

Definition at line 60 of file SurrogateModelInterface.C.

61 {
62  return getSurrogateTrainerByName<SurrogateTrainerBase>(_smi_params.get<UserObjectName>(name));
63 }
const InputParameters & _smi_params
Parameters of the object with this interface.
std::vector< std::pair< R1, R2 > > get(const std::string &param1, const std::string &param2) const
const std::string name
Definition: Setup.h:20

◆ getSurrogateTrainerByName() [1/2]

template<>
SurrogateTrainerBase& SurrogateModelInterface::getSurrogateTrainerByName ( const UserObjectName &  name) const
inherited

Definition at line 53 of file SurrogateModelInterface.C.

54 {
56 }
T & getUserObject(const std::string &name, unsigned int tid=0) const
FEProblemBase & _smi_feproblem
Reference to FEProblemBase instance.
const std::string name
Definition: Setup.h:20
This is the base trainer class whose main functionality is the API for declaring model data...

◆ getSurrogateTrainerByName() [2/2]

template<typename T >
T & SurrogateModelInterface::getSurrogateTrainerByName ( const UserObjectName &  name) const
inherited

Definition at line 111 of file SurrogateModelInterface.h.

Referenced by SurrogateTrainerOutput::output().

112 {
113  SurrogateTrainerBase * base_ptr =
115  T * obj_ptr = dynamic_cast<T *>(base_ptr);
116  if (!obj_ptr)
117  mooseError("Failed to find a SurrogateTrainer object of type " + std::string(typeid(T).name()) +
118  " with the name '",
119  name,
120  "' for the desired type.");
121  return *obj_ptr;
122 }
T & getUserObject(const std::string &name, unsigned int tid=0) const
void mooseError(Args &&... args)
FEProblemBase & _smi_feproblem
Reference to FEProblemBase instance.
const std::string name
Definition: Setup.h:20
const THREAD_ID _smi_tid
Thread ID.
This is the base trainer class whose main functionality is the API for declaring model data...

◆ initialSetup()

void SurrogateModelScalarAux::initialSetup ( )
overridevirtual

Reimplemented from AuxScalarKernel.

Definition at line 34 of file SurrogateModelScalarAux.C.

35 {
36  const auto parameter_names = getParam<std::vector<std::string>>("parameters");
37  _n_params = parameter_names.size();
38  for (unsigned int j = 0; j < _n_params; ++j)
39  {
40  const auto name = parameter_names[j];
41 
42  // name can be a postprocessor, scalar var, or real number
44  {
45  auto & scalar_val = _sc_fe_problem.getScalarVariable(_tid, name).sln()[0];
46  _scalar_var_params.push_back(&scalar_val);
47  _scalar_var_indices.push_back(j);
48  }
50  {
51  _pp_indices.push_back(j);
53  }
54  else
55  {
56  // first check if the entry is a real
57  std::stringstream ss(name);
58  Real v;
59  ss >> v;
60 
61  if (ss.fail())
62  paramError("parameters",
63  "Parameter ",
64  name,
65  " is not a scalar variable, postprocessor, or real number");
66 
67  _real_params.push_back(v);
68  _real_indices.push_back(j);
69  }
70  }
72  _n_pp = _pp_indices.size();
73  _n_real = _real_indices.size();
74 }
THREAD_ID _tid
std::vector< unsigned int > _scalar_var_indices
virtual bool hasScalarVariable(const std::string &var_name) const override
FEProblemBase & _sc_fe_problem
std::vector< unsigned int > _pp_indices
virtual const std::string & name() const
virtual MooseVariableScalar & getScalarVariable(const THREAD_ID tid, const std::string &var_name) override
bool hasPostprocessorValueByName(const PostprocessorName &name) const
void paramError(const std::string &param, Args... args) const
virtual const PostprocessorValue & getPostprocessorValueByName(const PostprocessorName &name) const
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static const std::string v
Definition: NS.h:84
unsigned int _n_params
number of parameters
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")
std::vector< const PostprocessorValue * > _pp_params
the pp parameters that _model is evaluated at
std::vector< Real > _real_params
the real parameters that _model is evaluated at
const VariableValue & sln() const
std::vector< unsigned int > _real_indices
std::vector< const Real * > _scalar_var_params
the real parameters that _model is evaluated at

◆ validParams()

InputParameters SurrogateModelScalarAux::validParams ( )
static

Definition at line 15 of file SurrogateModelScalarAux.C.

16 {
19  params.addClassDescription("Sets a value of a scalar variable based on a surrogate model.");
20  params.addRequiredParam<UserObjectName>("model", "Name of surrogate models.");
21  params.addRequiredParam<std::vector<std::string>>(
22  "parameters",
23  "Parameter values at which the surrogate is evaluated. Accepts scalar variables, "
24  "postprocessors, and real numbers.");
25  return params;
26 }
void addRequiredParam(const std::string &name, const std::string &doc_string)
static InputParameters validParams()
void addClassDescription(const std::string &doc_string)
static InputParameters validParams()

Member Data Documentation

◆ _model

const SurrogateModel& SurrogateModelScalarAux::_model
protected

Pointers to surrogate model.

Definition at line 30 of file SurrogateModelScalarAux.h.

Referenced by computeValue().

◆ _n_params

unsigned int SurrogateModelScalarAux::_n_params
protected

number of parameters

Definition at line 33 of file SurrogateModelScalarAux.h.

Referenced by computeValue(), and initialSetup().

◆ _n_pp

unsigned int SurrogateModelScalarAux::_n_pp
protected

Definition at line 44 of file SurrogateModelScalarAux.h.

Referenced by computeValue(), and initialSetup().

◆ _n_real

unsigned int SurrogateModelScalarAux::_n_real
protected

Definition at line 50 of file SurrogateModelScalarAux.h.

Referenced by computeValue(), and initialSetup().

◆ _n_scalar

unsigned int SurrogateModelScalarAux::_n_scalar
protected

Definition at line 38 of file SurrogateModelScalarAux.h.

Referenced by computeValue(), and initialSetup().

◆ _pp_indices

std::vector<unsigned int> SurrogateModelScalarAux::_pp_indices
protected

Definition at line 43 of file SurrogateModelScalarAux.h.

Referenced by computeValue(), and initialSetup().

◆ _pp_params

std::vector<const PostprocessorValue *> SurrogateModelScalarAux::_pp_params
protected

the pp parameters that _model is evaluated at

Definition at line 42 of file SurrogateModelScalarAux.h.

Referenced by computeValue(), and initialSetup().

◆ _real_indices

std::vector<unsigned int> SurrogateModelScalarAux::_real_indices
protected

Definition at line 49 of file SurrogateModelScalarAux.h.

Referenced by computeValue(), and initialSetup().

◆ _real_params

std::vector<Real> SurrogateModelScalarAux::_real_params
protected

the real parameters that _model is evaluated at

Definition at line 48 of file SurrogateModelScalarAux.h.

Referenced by computeValue(), and initialSetup().

◆ _scalar_var_indices

std::vector<unsigned int> SurrogateModelScalarAux::_scalar_var_indices
protected

Definition at line 37 of file SurrogateModelScalarAux.h.

Referenced by computeValue(), and initialSetup().

◆ _scalar_var_params

std::vector<const Real *> SurrogateModelScalarAux::_scalar_var_params
protected

the real parameters that _model is evaluated at

Definition at line 36 of file SurrogateModelScalarAux.h.

Referenced by computeValue(), and initialSetup().


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