Parses MOOSE input using HIT/WASP. More...
#include <Builder.h>
Public Types | |
enum | SyntaxFormatterType { INPUT_FILE, YAML } |
Public Member Functions | |
Builder (MooseApp &app, ActionWarehouse &action_wh, Parser &parser) | |
virtual | ~Builder () |
std::string | getPrimaryFileName (bool stripLeadingPath=true) const |
Return the primary (first) filename that was parsed. More... | |
void | build () |
Parse an input file (or text string if provided) consisting of hit syntax and setup objects in the MOOSE derived application. More... | |
void | extractParams (const std::string &prefix, InputParameters &p) |
This function attempts to extract values from the input file based on the contents of the passed parameters objects. More... | |
void | initSyntaxFormatter (SyntaxFormatterType type, bool dump_mode) |
Creates a syntax formatter for printing. More... | |
void | buildFullTree (const std::string &search_string) |
Use MOOSE Factories to construct a full parse tree for documentation or echoing input. More... | |
void | buildJsonSyntaxTree (JsonSyntaxTree &tree) const |
Use MOOSE Factories to construct a parameter tree for documentation or echoing input. More... | |
void | walk (const std::string &fullpath, const std::string &nodepath, hit::Node *n) |
void | errorCheck (const libMesh::Parallel::Communicator &comm, bool warn_unused, bool err_unused) |
std::vector< std::string > | listValidParams (std::string §ion_name) |
Static Public Member Functions | |
static InputParameters | validParams () |
Parameters that are processed directly by the Parser and are valid anywhere in the input. More... | |
Public Attributes | |
const ConsoleStream | _console |
An instance of helper class to write streams to the Console objects. More... | |
Private Member Functions | |
template<typename T , typename Base > | |
void | setScalarParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< T > *param, bool in_global, GlobalParamsAction *global_block) |
Helper functions for setting parameters of arbitrary types - bodies are in the .C file since they are called only from this Object. More... | |
template<typename T , typename UP_T , typename Base > | |
void | setScalarValueTypeParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< T > *param, bool in_global, GlobalParamsAction *global_block, const hit::Node &node) |
template<typename T , typename Base > | |
void | setVectorParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< std::vector< T >> *param, bool in_global, GlobalParamsAction *global_block) |
Template method for setting any vector type parameter read from the input file or command line. More... | |
template<typename KeyType , typename MappedType > | |
void | setMapParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< std::map< KeyType, MappedType >> *param, bool in_global, GlobalParamsAction *global_block) |
Template method for setting any map type parameter read from the input file or command line. More... | |
template<typename T > | |
void | setDoubleIndexParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< std::vector< std::vector< T >>> *param, bool in_global, GlobalParamsAction *global_block) |
Template method for setting any double indexed type parameter read from the input file or command line. More... | |
template<typename T > | |
void | setTripleIndexParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< std::vector< std::vector< std::vector< T >>>> *param, bool in_global, GlobalParamsAction *global_block) |
Template method for setting any triple indexed type parameter read from the input file or command line. More... | |
template<typename T > | |
void | setScalarComponentParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< T > *param, bool in_global, GlobalParamsAction *global_block) |
Template method for setting any multivalue "scalar" type parameter read from the input file or command line. More... | |
template<typename T > | |
void | setVectorComponentParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< std::vector< T >> *param, bool in_global, GlobalParamsAction *global_block) |
Template method for setting several multivalue "scalar" type parameter read from the input file or command line. More... | |
template<typename T > | |
void | setVectorVectorComponentParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< std::vector< std::vector< T >>> *param, bool in_global, GlobalParamsAction *global_block) |
Template method for setting vector of several multivalue "scalar" type parameter read from the input file or command line. More... | |
void | walkRaw (std::string fullpath, std::string nodepath, hit::Node *n) |
template<> | |
void | setScalarParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< RealVectorValue > *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setScalarParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< Point > *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setScalarParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< RealEigenVector > *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setScalarParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< RealEigenMatrix > *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setScalarParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< PostprocessorName > *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setScalarParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< MooseEnum > *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setScalarParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< MultiMooseEnum > *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setScalarParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< ExecFlagEnum > *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setScalarParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< RealTensorValue > *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setVectorParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< std::vector< RealVectorValue >> *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setVectorParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< std::vector< Point >> *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setVectorParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< std::vector< PostprocessorName >> *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setVectorParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< std::vector< MooseEnum >> *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setVectorParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< std::vector< MultiMooseEnum >> *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setVectorParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< std::vector< VariableName >> *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setDoubleIndexParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< std::vector< std::vector< Point >>> *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setScalarParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< RealVectorValue > *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setScalarParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< Point > *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setScalarParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< RealEigenVector > *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setScalarParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< RealEigenMatrix > *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setScalarParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< MooseEnum > *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setScalarParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< MultiMooseEnum > *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setScalarParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< ExecFlagEnum > *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setScalarParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< RealTensorValue > *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setScalarParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< PostprocessorName > *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setScalarParameter (const std::string &full_name, const std::string &, InputParameters::Parameter< ReporterName > *param, bool, GlobalParamsAction *) |
template<> | |
void | setVectorParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< std::vector< RealVectorValue >> *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setVectorParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< std::vector< Point >> *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setVectorParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< std::vector< MooseEnum >> *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setVectorParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< std::vector< MultiMooseEnum >> *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setVectorParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< std::vector< PostprocessorName >> *param, bool in_global, GlobalParamsAction *global_block) |
template<> | |
void | setVectorParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< std::vector< VariableName >> *param, bool, GlobalParamsAction *) |
Specialization for coupling vectors. More... | |
template<> | |
void | setVectorParameter (const std::string &full_name, const std::string &, InputParameters::Parameter< std::vector< ReporterName >> *param, bool, GlobalParamsAction *) |
template<> | |
void | setVectorParameter (const std::string &full_name, const std::string &, InputParameters::Parameter< std::vector< CLIArgString >> *param, bool, GlobalParamsAction *) |
template<> | |
void | setDoubleIndexParameter (const std::string &full_name, const std::string &short_name, InputParameters::Parameter< std::vector< std::vector< Point >>> *param, bool in_global, GlobalParamsAction *global_block) |
Private Attributes | |
MooseApp & | _app |
The MooseApp this Parser is part of. More... | |
Factory & | _factory |
The Factory associated with that MooseApp. More... | |
ActionWarehouse & | _action_wh |
Action warehouse that will be filled by actions. More... | |
ActionFactory & | _action_factory |
The Factory that builds actions. More... | |
Syntax & | _syntax |
Reference to an object that defines input file syntax. More... | |
Parser & | _parser |
The front parser. More... | |
hit::Node & | _root |
The root node from the Parser. More... | |
std::unique_ptr< SyntaxTree > | _syntax_formatter |
Object for holding the syntax parse tree. More... | |
std::set< std::string > | _extracted_vars |
The set of all variables extracted from the input file. More... | |
std::vector< std::string > | _secs_need_first |
The sections that we need to execute first (read during the final walk) More... | |
InputParameters * | _current_params |
The current parameter object for which parameters are being extracted. More... | |
std::vector< hit::ErrorMessage > | _errors |
The errors accumulated during the walk. More... | |
std::unordered_map< std::string, std::string > | _deprecated_params |
Deprecation warnings. More... | |
Enumerator | |
---|---|
INPUT_FILE | |
YAML |
Definition at line 59 of file Builder.h.
Moose::Builder::Builder | ( | MooseApp & | app, |
ActionWarehouse & | action_wh, | ||
Parser & | parser | ||
) |
Definition at line 124 of file Builder.C.
void Moose::Builder::build | ( | ) |
Parse an input file (or text string if provided) consisting of hit syntax and setup objects in the MOOSE derived application.
Definition at line 319 of file Builder.C.
Referenced by MooseApp::setupOptions().
void Moose::Builder::buildFullTree | ( | const std::string & | search_string | ) |
Use MOOSE Factories to construct a full parse tree for documentation or echoing input.
If the task is nullptr that means we need to figure out which task goes with this syntax for the purpose of building the Moose Object part of the tree. We will figure this out by asking the ActionFactory for the registration info.
We need to see if this action is inherited from MooseObjectAction. If it is, then we will loop over all the Objects in MOOSE's Factory object to print them out if they have associated bases matching the current task.
Now that we know that this is a MooseObjectAction we need to see if it has been restricted in any way by the user.
Definition at line 597 of file Builder.C.
Referenced by MooseApp::setupOptions().
void Moose::Builder::buildJsonSyntaxTree | ( | JsonSyntaxTree & | tree | ) | const |
Use MOOSE Factories to construct a parameter tree for documentation or echoing input.
If the task is nullptr that means we need to figure out which task goes with this syntax for the purpose of building the Moose Object part of the tree. We will figure this out by asking the ActionFactory for the registration info.
We need to see if this action is inherited from MooseObjectAction. If it is, then we will loop over all the Objects in MOOSE's Factory object to print them out if they have associated bases matching the current task.
Definition at line 437 of file Builder.C.
Referenced by MooseApp::setupOptions().
void Moose::Builder::errorCheck | ( | const libMesh::Parallel::Communicator & | comm, |
bool | warn_unused, | ||
bool | err_unused | ||
) |
Definition at line 379 of file Builder.C.
Referenced by MeshOnlyAction::act(), and MooseApp::errorCheck().
void Moose::Builder::extractParams | ( | const std::string & | prefix, |
InputParameters & | p | ||
) |
This function attempts to extract values from the input file based on the contents of the passed parameters objects.
It handles a number of various types with dynamic casting including vector types
Scalar types
Special case handling if the parameter wasn't found in the input file or the cli object the logic in this branch will execute
Definition at line 844 of file Builder.C.
Referenced by CreateProblemDefaultAction::act(), SetupMeshAction::act(), and walkRaw().
std::string Moose::Builder::getPrimaryFileName | ( | bool | stripLeadingPath = true | ) | const |
Return the primary (first) filename that was parsed.
Definition at line 199 of file Builder.C.
Referenced by MeshOnlyAction::act(), extractParams(), and MooseApp::getFileName().
void Moose::Builder::initSyntaxFormatter | ( | SyntaxFormatterType | type, |
bool | dump_mode | ||
) |
Creates a syntax formatter for printing.
Definition at line 420 of file Builder.C.
Referenced by MooseApp::setupOptions().
std::vector< std::string > Moose::Builder::listValidParams | ( | std::string & | section_name | ) |
Definition at line 162 of file Builder.C.
Referenced by Moose::UnusedWalker::walk().
|
private |
Template method for setting any double indexed type parameter read from the input file or command line.
Definition at line 1511 of file Builder.C.
|
private |
|
private |
Definition at line 2285 of file Builder.C.
|
private |
Template method for setting any map type parameter read from the input file or command line.
Definition at line 1423 of file Builder.C.
|
private |
Template method for setting any multivalue "scalar" type parameter read from the input file or command line.
Examples include "Point" and "RealVectorValue".
Definition at line 1633 of file Builder.C.
|
private |
Helper functions for setting parameters of arbitrary types - bodies are in the .C file since they are called only from this Object.
Template method for setting any scalar type parameter read from the input file or command line
Definition at line 1316 of file Builder.C.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 1788 of file Builder.C.
|
private |
Definition at line 1800 of file Builder.C.
|
private |
Definition at line 1811 of file Builder.C.
|
private |
Definition at line 1843 of file Builder.C.
|
private |
Definition at line 1886 of file Builder.C.
|
private |
Definition at line 1906 of file Builder.C.
|
private |
Definition at line 1932 of file Builder.C.
|
private |
Definition at line 1957 of file Builder.C.
|
private |
Definition at line 1991 of file Builder.C.
|
private |
Definition at line 2010 of file Builder.C.
|
private |
Definition at line 1368 of file Builder.C.
|
private |
Template method for setting any triple indexed type parameter read from the input file or command line.
Definition at line 1558 of file Builder.C.
|
private |
Template method for setting several multivalue "scalar" type parameter read from the input file or command line.
Examples include "Point" and "RealVectorValue".
Definition at line 1674 of file Builder.C.
|
private |
Template method for setting any vector type parameter read from the input file or command line.
Definition at line 1388 of file Builder.C.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 2028 of file Builder.C.
|
private |
Definition at line 2040 of file Builder.C.
|
private |
With MOOSE Enums we need a default object so it should have been passed in the param pointer. We are only going to use the first item in the vector (values[0]) and ignore the rest.
Definition at line 2051 of file Builder.C.
|
private |
Definition at line 2088 of file Builder.C.
|
private |
Definition at line 2137 of file Builder.C.
|
private |
Specialization for coupling vectors.
This routine handles default values and auto generated VariableValue vectors.
Definition at line 2166 of file Builder.C.
|
private |
Definition at line 2214 of file Builder.C.
|
private |
Definition at line 2239 of file Builder.C.
|
private |
Template method for setting vector of several multivalue "scalar" type parameter read from the input file or command line.
Examples include vectors of several "Point"s and "RealVectorValue"s such as (a three-element vector; each element is several "Point"s): points_values = '0 0 0 0 0 1; 0 1 0; 1 0 0 1 1 0 1 1 1'
Definition at line 1723 of file Builder.C.
|
static |
Parameters that are processed directly by the Parser and are valid anywhere in the input.
Add the "active" and "inactive" parameters so that all blocks in the input file can selectively create lists of active/inactive sub-blocks.
Definition at line 141 of file Builder.C.
Referenced by JsonSyntaxTree::addGlobal(), MooseServer::getAllValidParameters(), and Action::validParams().
void Moose::Builder::walk | ( | const std::string & | fullpath, |
const std::string & | nodepath, | ||
hit::Node * | n | ||
) |
Definition at line 309 of file Builder.C.
|
private |
Definition at line 206 of file Builder.C.
Referenced by build(), and walk().
|
private |
The Factory that builds actions.
Definition at line 220 of file Builder.h.
Referenced by buildFullTree(), buildJsonSyntaxTree(), listValidParams(), and walkRaw().
|
private |
Action warehouse that will be filled by actions.
Definition at line 218 of file Builder.h.
Referenced by extractParams(), and walkRaw().
|
private |
The MooseApp this Parser is part of.
Definition at line 214 of file Builder.h.
Referenced by errorCheck().
|
inherited |
An instance of helper class to write streams to the Console objects.
Definition at line 31 of file ConsoleStreamInterface.h.
Referenced by IterationAdaptiveDT::acceptStep(), MeshOnlyAction::act(), SetupDebugAction::act(), MaterialOutputAction::act(), Adaptivity::adaptMesh(), FEProblemBase::adaptMesh(), PerfGraph::addToExecutionList(), SimplePredictor::apply(), SystemBase::applyScalingFactors(), MultiApp::backup(), FEProblemBase::backupMultiApps(), CoarsenedPiecewiseLinear::buildCoarsenedGrid(), DefaultSteadyStateConvergence::checkConvergence(), MeshDiagnosticsGenerator::checkElementOverlap(), MeshDiagnosticsGenerator::checkElementTypes(), MeshDiagnosticsGenerator::checkElementVolumes(), FEProblemBase::checkExceptionAndStopSolve(), SolverSystem::checkInvalidSolution(), MeshDiagnosticsGenerator::checkLocalJacobians(), MeshDiagnosticsGenerator::checkNonConformalMesh(), MeshDiagnosticsGenerator::checkNonConformalMeshFromAdaptivity(), MeshDiagnosticsGenerator::checkNonMatchingEdges(), MeshDiagnosticsGenerator::checkNonPlanarSides(), FEProblemBase::checkProblemIntegrity(), ReferenceResidualConvergence::checkRelativeConvergence(), MeshDiagnosticsGenerator::checkSidesetsOrientation(), MeshDiagnosticsGenerator::checkWatertightNodesets(), MeshDiagnosticsGenerator::checkWatertightSidesets(), IterationAdaptiveDT::computeAdaptiveDT(), TransientBase::computeConstrainedDT(), DefaultMultiAppFixedPointConvergence::computeCustomConvergencePostprocessor(), NonlinearSystemBase::computeDamping(), FixedPointIterationAdaptiveDT::computeDT(), IterationAdaptiveDT::computeDT(), IterationAdaptiveDT::computeFailedDT(), IterationAdaptiveDT::computeInitialDT(), IterationAdaptiveDT::computeInterpolationDT(), LinearSystem::computeLinearSystemTags(), FEProblemBase::computeLinearSystemTags(), NonlinearSystemBase::computeScaling(), Problem::console(), IterationAdaptiveDT::constrainStep(), TimeStepper::constrainStep(), MultiApp::createApp(), FEProblemBase::execMultiApps(), FEProblemBase::execMultiAppTransfers(), MFEMSteady::execute(), MessageFromInput::execute(), SteadyBase::execute(), Eigenvalue::execute(), ActionWarehouse::executeActionsWithAction(), ActionWarehouse::executeAllActions(), MeshGeneratorSystem::executeMeshGenerators(), ElementQualityChecker::finalize(), SidesetAroundSubdomainUpdater::finalize(), FEProblemBase::finishMultiAppStep(), MeshRepairGenerator::fixOverlappingNodes(), CoarsenBlockGenerator::generate(), MeshGenerator::generateInternal(), VariableCondensationPreconditioner::getDofToCondense(), InversePowerMethod::init(), NonlinearEigen::init(), FEProblemBase::initialAdaptMesh(), DefaultMultiAppFixedPointConvergence::initialize(), EigenExecutionerBase::inversePowerIteration(), FEProblemBase::joinAndFinalize(), TransientBase::keepGoing(), IterationAdaptiveDT::limitDTByFunction(), IterationAdaptiveDT::limitDTToPostprocessorValue(), FEProblemBase::logAdd(), EigenExecutionerBase::makeBXConsistent(), Console::meshChanged(), MooseBase::mooseDeprecated(), MooseBase::mooseInfo(), MooseBase::mooseWarning(), MooseBase::mooseWarningNonPrefixed(), ReferenceResidualConvergence::nonlinearConvergenceSetup(), ReporterDebugOutput::output(), PerfGraphOutput::output(), SolutionInvalidityOutput::output(), MaterialPropertyDebugOutput::output(), DOFMapOutput::output(), VariableResidualNormsDebugOutput::output(), Console::output(), ControlOutput::outputActiveObjects(), ControlOutput::outputChangedControls(), ControlOutput::outputControls(), Console::outputInput(), Console::outputPostprocessors(), PseudoTimestep::outputPseudoTimestep(), Console::outputReporters(), DefaultMultiAppFixedPointConvergence::outputResidualNorm(), Console::outputScalarVariables(), Console::outputSystemInformation(), FEProblemBase::possiblyRebuildGeomSearchPatches(), EigenExecutionerBase::postExecute(), AB2PredictorCorrector::postSolve(), ActionWarehouse::printActionDependencySets(), BlockRestrictionDebugOutput::printBlockRestrictionMap(), SolutionInvalidity::printDebug(), EigenExecutionerBase::printEigenvalue(), SecantSolve::printFixedPointConvergenceHistory(), SteffensenSolve::printFixedPointConvergenceHistory(), PicardSolve::printFixedPointConvergenceHistory(), FixedPointSolve::printFixedPointConvergenceReason(), PerfGraphLivePrint::printLiveMessage(), MaterialPropertyDebugOutput::printMaterialMap(), PerfGraphLivePrint::printStats(), NEML2Action::printSummary(), AutomaticMortarGeneration::projectPrimaryNodesSinglePair(), AutomaticMortarGeneration::projectSecondaryNodesSinglePair(), CoarsenBlockGenerator::recursiveCoarsen(), SolutionTimeAdaptiveDT::rejectStep(), MultiApp::restore(), FEProblemBase::restoreMultiApps(), FEProblemBase::restoreSolutions(), NonlinearSystemBase::setInitialSolution(), MooseApp::setupOptions(), Checkpoint::shouldOutput(), SubProblem::showFunctorRequestors(), SubProblem::showFunctors(), FullSolveMultiApp::showStatusMessage(), EigenProblem::solve(), FEProblemSolve::solve(), NonlinearSystem::solve(), FixedPointSolve::solve(), LinearSystem::solve(), LStableDirk2::solve(), LStableDirk3::solve(), ImplicitMidpoint::solve(), ExplicitTVDRK2::solve(), LStableDirk4::solve(), AStableDirk4::solve(), ExplicitRK2::solve(), TransientMultiApp::solveStep(), FixedPointSolve::solveStep(), PerfGraphLivePrint::start(), AB2PredictorCorrector::step(), NonlinearEigen::takeStep(), MFEMTransient::takeStep(), TransientBase::takeStep(), TerminateChainControl::terminate(), Convergence::verboseOutput(), Console::writeTimestepInformation(), Console::writeVariableNorms(), and FEProblemBase::~FEProblemBase().
|
private |
The current parameter object for which parameters are being extracted.
Definition at line 238 of file Builder.h.
Referenced by extractParams(), and setScalarValueTypeParameter().
|
private |
Deprecation warnings.
Definition at line 244 of file Builder.h.
Referenced by build(), and extractParams().
|
private |
The errors accumulated during the walk.
Definition at line 241 of file Builder.h.
Referenced by build(), extractParams(), setDoubleIndexParameter(), setMapParameter(), setScalarComponentParameter(), setScalarParameter(), setScalarValueTypeParameter(), setTripleIndexParameter(), setVectorComponentParameter(), setVectorParameter(), setVectorVectorComponentParameter(), and walkRaw().
|
private |
The set of all variables extracted from the input file.
Definition at line 232 of file Builder.h.
Referenced by build(), errorCheck(), and extractParams().
|
private |
The Factory associated with that MooseApp.
Definition at line 216 of file Builder.h.
Referenced by buildFullTree(), and buildJsonSyntaxTree().
|
private |
The front parser.
Definition at line 224 of file Builder.h.
Referenced by build(), errorCheck(), extractParams(), and getPrimaryFileName().
|
private |
The root node from the Parser.
Definition at line 226 of file Builder.h.
Referenced by build(), errorCheck(), extractParams(), setDoubleIndexParameter(), setMapParameter(), setScalarComponentParameter(), setScalarParameter(), setTripleIndexParameter(), setVectorComponentParameter(), setVectorParameter(), setVectorVectorComponentParameter(), and walkRaw().
|
private |
|
private |
Reference to an object that defines input file syntax.
Definition at line 222 of file Builder.h.
Referenced by build(), buildFullTree(), buildJsonSyntaxTree(), extractParams(), listValidParams(), and walkRaw().
|
private |
Object for holding the syntax parse tree.
Definition at line 229 of file Builder.h.
Referenced by buildFullTree(), and initSyntaxFormatter().