Loading [MathJax]/extensions/tex2jax.js
https://mooseframework.inl.gov
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
InitialConditionInterface Class Reference

InitialConditionInterface serves as the abstract class for InitialConditions, FVInitialConditions, and ScalarInitialConditions. More...

#include <InitialConditionInterface.h>

Inheritance diagram for InitialConditionInterface:
[legend]

Public Member Functions

 InitialConditionInterface (const InputParameters &parameters)
 Constructor. More...
 
virtual ~InitialConditionInterface ()
 
unsigned short getState () const
 Retrieves the state of this initial condition. More...
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Attributes

unsigned short _my_state
 

Detailed Description

InitialConditionInterface serves as the abstract class for InitialConditions, FVInitialConditions, and ScalarInitialConditions.

Definition at line 18 of file InitialConditionInterface.h.

Constructor & Destructor Documentation

◆ InitialConditionInterface()

InitialConditionInterface::InitialConditionInterface ( const InputParameters parameters)

Constructor.

Parameters
parametersThe parameters object holding data for the class to use.

Definition at line 34 of file InitialConditionInterface.C.

35  : _my_state(parameters.get<MooseEnum>("state"))
36 {
37 }
std::vector< std::pair< R1, R2 > > get(const std::string &param1, const std::string &param2) const
Combine two vector parameters into a single vector of pairs.
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
Definition: MooseEnum.h:33

◆ ~InitialConditionInterface()

InitialConditionInterface::~InitialConditionInterface ( )
virtual

Definition at line 39 of file InitialConditionInterface.C.

39 {}

Member Function Documentation

◆ getState()

unsigned short InitialConditionInterface::getState ( ) const

Retrieves the state of this initial condition.

Returns
The state of this initial condition.

Definition at line 42 of file InitialConditionInterface.C.

43 {
44  return _my_state;
45 }

◆ validParams()

InputParameters InitialConditionInterface::validParams ( )
static

Definition at line 15 of file InitialConditionInterface.C.

Referenced by ScalarInitialCondition::validParams(), FVInitialConditionBase::validParams(), and InitialConditionBase::validParams().

16 {
18 
19  MooseEnum stateEnum("CURRENT=0 OLD=1 OLDER=2", "CURRENT");
20  params.addParam<MooseEnum>(
21  "state",
22  stateEnum,
23  "This parameter is used to set old state solutions at the start of simulation. If specifying "
24  "multiple states at the start of simulation, use one IC object for each state being "
25  "specified. The states are CURRENT=0 OLD=1 OLDER=2. States older than 2 are not currently "
26  "supported. When the user only specifies current state, the solution is copied to the old "
27  "and older states, as expected. This functionality is mainly used for dynamic simulations "
28  "with explicit time integration schemes, where old solution states are used in the velocity "
29  "and acceleration approximations.");
30 
31  return params;
32 }
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
InputParameters emptyInputParameters()
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
Definition: MooseEnum.h:33
void addParam(const std::string &name, const S &value, const std::string &doc_string)
These methods add an optional parameter and a documentation string to the InputParameters object...

Member Data Documentation

◆ _my_state

unsigned short InitialConditionInterface::_my_state
protected

Definition at line 40 of file InitialConditionInterface.h.

Referenced by getState().


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