https://mooseframework.inl.gov
Loading...
Searching...
No Matches
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.
 
virtual ~InitialConditionInterface ()
 
unsigned short getState () const
 Retrieves the state of this initial condition.
 

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:55

◆ ~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.

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}
InputParameters emptyInputParameters()
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
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.

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

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: