www.mooseframework.org
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
PolycrystalVoronoiVoidICAction Class Reference

Sets up a polycrystal initial condition with voids on grain boundaries for all order parameters. More...

#include <PolycrystalVoronoiVoidICAction.h>

Inheritance diagram for PolycrystalVoronoiVoidICAction:
[legend]

Public Types

typedef DataFileName DataFileParameterType
 

Public Member Functions

 PolycrystalVoronoiVoidICAction (const InputParameters &params)
 
virtual void act ()
 
void timedAct ()
 
virtual void addRelationshipManagers (Moose::RelationshipManagerType when_type)
 
MooseObjectName uniqueActionName () const
 
const std::string & specificTaskName () const
 
const std::set< std::string > & getAllTasks () const
 
void appendTask (const std::string &task)
 
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 & 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
 
PerfGraphperfGraph ()
 
std::string getDataFileName (const std::string &param) const
 
std::string getDataFileNameByName (const std::string &name, const std::string *param=nullptr) 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 ()
 

Public Attributes

const ConsoleStream _console
 

Static Public Attributes

static constexpr auto SYSTEM
 
static constexpr auto NAME
 

Protected Member Functions

bool addRelationshipManagers (Moose::RelationshipManagerType when_type, const InputParameters &moose_object_pars)
 
void associateWithParameter (const std::string &param_name, InputParameters &params) const
 
void associateWithParameter (const InputParameters &from_params, const std::string &param_name, InputParameters &params) const
 
const T & getMeshProperty (const std::string &data_name, const std::string &prefix)
 
const T & getMeshProperty (const std::string &data_name)
 
bool hasMeshProperty (const std::string &data_name, const std::string &prefix) const
 
bool hasMeshProperty (const std::string &data_name, const std::string &prefix) const
 
bool hasMeshProperty (const std::string &data_name) const
 
bool hasMeshProperty (const std::string &data_name) const
 
std::string meshPropertyName (const std::string &data_name) const
 
PerfID registerTimedSection (const std::string &section_name, const unsigned int level) const
 
PerfID registerTimedSection (const std::string &section_name, const unsigned int level, const std::string &live_message, const bool print_dots=true) const
 
std::string timedSectionName (const std::string &section_name) const
 

Static Protected Member Functions

static std::string meshPropertyName (const std::string &data_name, const std::string &prefix)
 

Protected Attributes

const unsigned int _op_num
 
const std::string _var_name_base
 
const FileName _file_name
 
std::string _registered_identifier
 
std::string _specific_task_name
 
std::set< std::string > _all_tasks
 
ActionWarehouse_awh
 
const std::string & _current_task
 
std::shared_ptr< MooseMesh > & _mesh
 
std::shared_ptr< MooseMesh > & _displaced_mesh
 
std::shared_ptr< FEProblemBase > & _problem
 
PerfID _act_timer
 
MooseApp_app
 
const std::string _type
 
const std::string _name
 
const InputParameters_pars
 
Factory_factory
 
ActionFactory_action_factory
 
MooseApp_pg_moose_app
 
const std::string _prefix
 
const Parallel::Communicator & _communicator
 

Detailed Description

Sets up a polycrystal initial condition with voids on grain boundaries for all order parameters.

Definition at line 19 of file PolycrystalVoronoiVoidICAction.h.

Constructor & Destructor Documentation

◆ PolycrystalVoronoiVoidICAction()

PolycrystalVoronoiVoidICAction::PolycrystalVoronoiVoidICAction ( const InputParameters params)

Definition at line 38 of file PolycrystalVoronoiVoidICAction.C.

39  : Action(params),
40  _op_num(getParam<unsigned int>("op_num")),
41  _var_name_base(getParam<std::string>("var_name_base")),
42  _file_name(getParam<FileName>("file_name"))
43 {
44 }
Action(const InputParameters &parameters)

Member Function Documentation

◆ act()

void PolycrystalVoronoiVoidICAction::act ( )
virtual

Implements Action.

Definition at line 47 of file PolycrystalVoronoiVoidICAction.C.

48 {
49  // Loop through the number of order parameters
50  for (unsigned int op = 0; op < _op_num; op++)
51  {
52  // Set parameters for BoundingBoxIC
53  InputParameters poly_params = _factory.getValidParams("PolycrystalVoronoiVoidIC");
54  poly_params.applyParameters(parameters());
55  poly_params.set<unsigned int>("op_index") = op;
56  poly_params.set<VariableName>("variable") = _var_name_base + Moose::stringify(op);
57  poly_params.set<MooseEnum>("structure_type") = "grains";
58  poly_params.set<UserObjectName>("polycrystal_ic_uo") =
59  getParam<UserObjectName>("polycrystal_ic_uo");
60 
61  // Add initial condition
62  _problem->addInitialCondition(
63  "PolycrystalVoronoiVoidIC", name() + "_" + Moose::stringify(op), poly_params);
64  }
65 }
T & set(const std::string &name, bool quiet_mode=false)
InputParameters getValidParams(const std::string &name) const
void applyParameters(const InputParameters &common, const std::vector< std::string > &exclude={}, const bool allow_private=false)
virtual const std::string & name() const
Factory & _factory
std::string stringify(const T &t)
std::shared_ptr< FEProblemBase > & _problem
const InputParameters & parameters() const

◆ validParams()

InputParameters PolycrystalVoronoiVoidICAction::validParams ( )
static

Definition at line 19 of file PolycrystalVoronoiVoidICAction.C.

20 {
23  params.addRequiredParam<std::string>("var_name_base", "specifies the base name of the variables");
24  params.suppressParameter<VariableName>("variable");
25  params.addRequiredParam<UserObjectName>(
26  "polycrystal_ic_uo", "UserObject for obtaining the polycrystal grain structure.");
27  params.addParam<FileName>(
28  "file_name",
29  "",
30  "File containing grain centroids, if file_name is provided, the centroids "
31  "from the file will be used.");
32  params.addParam<std::vector<SubdomainName>>(
33  "block", {}, "Block restriction for the initial condition");
34 
35  return params;
36 }
void addParam(const std::string &name, const std::initializer_list< typename T::value_type > &value, const std::string &doc_string)
void addRequiredParam(const std::string &name, const std::string &doc_string)
void suppressParameter(const std::string &name)
static InputParameters validParams()
static InputParameters actionParameters()

Member Data Documentation

◆ _file_name

const FileName PolycrystalVoronoiVoidICAction::_file_name
protected

Definition at line 31 of file PolycrystalVoronoiVoidICAction.h.

◆ _op_num

const unsigned int PolycrystalVoronoiVoidICAction::_op_num
protected

Definition at line 29 of file PolycrystalVoronoiVoidICAction.h.

Referenced by act().

◆ _var_name_base

const std::string PolycrystalVoronoiVoidICAction::_var_name_base
protected

Definition at line 30 of file PolycrystalVoronoiVoidICAction.h.

Referenced by act().


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