https://mooseframework.inl.gov
AddMeshGeneratorAction.C
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #include "AddMeshGeneratorAction.h"
11 #include "MooseMesh.h"
12 #include "MeshGenerator.h"
13 #include "Factory.h"
14 #include "MooseApp.h"
15 
16 registerMooseAction("MooseApp", AddMeshGeneratorAction, "add_mesh_generator");
17 
20 {
22  params.addClassDescription("Add a MeshGenerator object to the simulation.");
23  return params;
24 }
25 
27  : MooseObjectAction(params)
28 {
29 }
30 
31 void
33 {
34  if (!_mesh)
35  mooseError("No mesh file was supplied and no generation block was provided");
36 
38 }
virtual void act() override
Method to add objects to the simulation or perform other setup tasks.
static InputParameters validParams()
static InputParameters validParams()
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
MooseApp & _app
The MOOSE application this is associated with.
Definition: MooseBase.h:84
const std::string _name
The name of this class.
Definition: MooseBase.h:90
AddMeshGeneratorAction(const InputParameters &params)
std::shared_ptr< MooseMesh > & _mesh
Definition: Action.h:164
std::string _type
The Object type that is being created.
void addMeshGenerator(const std::string &type, const std::string &name, const InputParameters &params)
Add a mesh generator that will act on the meshes in the system.
Definition: MooseApp.h:879
InputParameters _moose_object_pars
The parameters for the object to be created.
void mooseError(Args &&... args) const
Emits an error prefixed with object name and type.
void addClassDescription(const std::string &doc_string)
This method adds a description of the class that will be displayed in the input file syntax dump...
registerMooseAction("MooseApp", AddMeshGeneratorAction, "add_mesh_generator")