Line data Source code
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 "PhaseFieldApp.h" 11 : #include "Moose.h" 12 : #include "AppFactory.h" 13 : #include "MooseSyntax.h" 14 : 15 : InputParameters 16 4216 : PhaseFieldApp::validParams() 17 : { 18 4216 : InputParameters params = MooseApp::validParams(); 19 : 20 4216 : params.set<bool>("automatic_automatic_scaling") = false; 21 : 22 4216 : params.set<bool>("use_legacy_material_output") = false; 23 4216 : params.set<bool>("use_legacy_initial_residual_evaluation_behavior") = false; 24 : 25 4216 : return params; 26 0 : } 27 : 28 : registerKnownLabel("PhaseFieldApp"); 29 : 30 8 : PhaseFieldApp::PhaseFieldApp(const InputParameters & parameters) : MooseApp(parameters) 31 : { 32 8 : PhaseFieldApp::registerAll(_factory, _action_factory, _syntax); 33 8 : } 34 : 35 16 : PhaseFieldApp::~PhaseFieldApp() {} 36 : 37 : void 38 4216 : PhaseFieldApp::registerAll(Factory & f, ActionFactory & af, Syntax & syntax) 39 : { 40 4216 : Registry::registerObjectsTo(f, {"PhaseFieldApp"}); 41 4216 : Registry::registerActionsTo(af, {"PhaseFieldApp"}); 42 : 43 8432 : registerSyntax("BicrystalBoundingBoxICAction", "ICs/PolycrystalICs/BicrystalBoundingBoxIC"); 44 8432 : registerSyntax("BicrystalCircleGrainICAction", "ICs/PolycrystalICs/BicrystalCircleGrainIC"); 45 8432 : registerSyntax("CHPFCRFFSplitKernelAction", "Kernels/CHPFCRFFSplitKernel"); 46 8432 : registerSyntax("CHPFCRFFSplitVariablesAction", "Variables/CHPFCRFFSplitVariables"); 47 8432 : registerSyntax("ConservedAction", "Modules/PhaseField/Conserved/*"); 48 8432 : registerSyntax("DisplacementGradientsAction", "Modules/PhaseField/DisplacementGradients"); 49 8432 : registerSyntax("EmptyAction", "ICs/PolycrystalICs"); // placeholder 50 8432 : registerSyntax("EulerAngle2RGBAction", "Modules/PhaseField/EulerAngles2RGB"); 51 8432 : registerSyntax("GrainGrowthAction", "Modules/PhaseField/GrainGrowth"); 52 8432 : registerSyntax("GrainGrowthLinearizedInterfaceAction", 53 : "Modules/PhaseField/GrainGrowthLinearizedInterface"); 54 8432 : registerSyntax("HHPFCRFFSplitKernelAction", "Kernels/HHPFCRFFSplitKernel"); 55 8432 : registerSyntax("HHPFCRFFSplitVariablesAction", "Variables/HHPFCRFFSplitVariables"); 56 8432 : registerSyntax("MatVecRealGradAuxKernelAction", "AuxKernels/MatVecRealGradAuxKernel"); 57 8432 : registerSyntax("MaterialVectorAuxKernelAction", "AuxKernels/MaterialVectorAuxKernel"); 58 8432 : registerSyntax("MaterialVectorGradAuxKernelAction", "AuxKernels/MaterialVectorGradAuxKernel"); 59 8432 : registerSyntax("MultiAuxVariablesAction", "AuxVariables/MultiAuxVariables"); 60 8432 : registerSyntax("PFCRFFKernelAction", "Kernels/PFCRFFKernel"); 61 8432 : registerSyntax("PFCRFFVariablesAction", "Variables/PFCRFFVariables"); 62 8432 : registerSyntax("PolycrystalColoringICAction", "ICs/PolycrystalICs/PolycrystalColoringIC"); 63 8432 : registerSyntax("PolycrystalElasticDrivingForceAction", "Kernels/PolycrystalElasticDrivingForce"); 64 8432 : registerSyntax("NonconservedAction", "Modules/PhaseField/Nonconserved/*"); 65 8432 : registerSyntax("PolycrystalKernelAction", "Kernels/PolycrystalKernel"); 66 8432 : registerSyntax("PolycrystalRandomICAction", "ICs/PolycrystalICs/PolycrystalRandomIC"); 67 8432 : registerSyntax("PolycrystalStoredEnergyAction", "Kernels/PolycrystalStoredEnergy"); 68 8432 : registerSyntax("PolycrystalVariablesAction", "Variables/PolycrystalVariables"); 69 8432 : registerSyntax("PolycrystalVoronoiVoidICAction", "ICs/PolycrystalICs/PolycrystalVoronoiVoidIC"); 70 8432 : registerSyntax("RigidBodyMultiKernelAction", "Kernels/RigidBodyMultiKernel"); 71 8432 : registerSyntax("Tricrystal2CircleGrainsICAction", "ICs/PolycrystalICs/Tricrystal2CircleGrainsIC"); 72 8432 : registerSyntax("GrandPotentialKernelAction", "Modules/PhaseField/GrandPotential"); 73 4216 : } 74 : 75 : void 76 4208 : PhaseFieldApp::registerApps() 77 : { 78 4208 : registerApp(PhaseFieldApp); 79 4208 : } 80 : 81 : extern "C" void 82 0 : PhaseFieldApp__registerAll(Factory & f, ActionFactory & af, Syntax & s) 83 : { 84 0 : PhaseFieldApp::registerAll(f, af, s); 85 0 : } 86 : extern "C" void 87 0 : PhaseFieldApp__registerApps() 88 : { 89 0 : PhaseFieldApp::registerApps(); 90 0 : }