Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 ►Nboost ►NPolycrystalICTools ►NSolidMechanics CAbaqusCreepMaterial CAbaqusUmatMaterial CACBulk This is the Allen-Cahn equation base class that implements the bulk or local energy term of the equation CAccumulateAux Accumulate values from one auxiliary variable into another CACGBPoly CACGrGrBase This is the base class for kernels that calculate the residual for grain growth CACGrGrElasticDrivingForce Calculates the porton of the Allen-Cahn equation that results from the deformation energy CACGrGrMulti This kernel calculates the residual for grain growth for a multi-phase, poly-crystal system CACGrGrPoly This kernel calculates the residual for grain growth for a single phase, poly-crystal system CACInterface Compute the Allen-Cahn interface term with the weak form residual $$\left( \kappa_i \nabla\eta_i, \nabla (L_i \psi) \right)$$ CACInterfaceKobayashi1 Kernel 1 of 2 for interfacial energy anisotropy in the Allen-Cahn equation as implemented in R CACInterfaceKobayashi2 Kernel 2 of 2 for interfacial energy anisotropy in the Allen-Cahn equation as implemented in R CACInterfaceStress Compute the Allen-Cahn interface stress driving force contribution $$-\frac12L\left(\nabla \frac{\partial \sigma_{int}}{\partial\nabla\eta_i}:\epsilon, \psi_m \right)$$ CACMultiInterface Compute the gradient interface terms for a multiphase system CACSEDGPoly CAddCoupledEqSpeciesAction CAddCoupledSolidKinSpeciesAction CAddFluidPropertiesAction CAddNavierStokesBCsAction This class allows us to have a section of the input file like the following which adds BC objects for each requested boundary condition CAddNavierStokesICsAction This class allows us to have a section of the input file like the following which automatically adds initial conditions for all the required nonlinear and auxiliary variables CAddNavierStokesKernelsAction This class allows us to have a section of the input file like the following which automatically adds Kernels and AuxKernels for all the required nonlinear and auxiliary variables CAddNavierStokesVariablesAction This class allows us to have a section of the input file like the following which automatically adds all the required nonlinear variables with the appropriate scaling CAddPrimarySpeciesAction CAddSecondarySpeciesAction CAddSlaveFluxVectorAction CAdvection This class is responsible for solving the scalar advection equation, possibly with a forcing function CAEFVBC A boundary condition object for the advection equation using a cell-centered finite volume method CAEFVFreeOutflowBoundaryFlux Free outflow BC based boundary flux user object for the advection equation using a cell-centered finite volume method CAEFVKernel A dgkernel for the advection equation using a cell-centered finite volume method CAEFVMaterial A material kernel for the advection equation using a cell-centered finite volume method CAEFVSlopeLimitingOneD One-dimensional slope limiting to get the limited slope of cell average variable for the advection equation using a cell-centered finite volume method CAEFVSlopeReconstructionOneD One-dimensional piecewise linear slope reconstruction to get the slope of cell average variable for the advection equation using a cell-centered finite volume method CAEFVUpwindInternalSideFlux Upwind numerical flux scheme for the advection equation using a cell-centered finite volume method CAir CALEKernel CAllenCahn AllenCahn uses the Free Energy function and derivatives provided by a DerivativeParsedMaterial to computer the residual for the bulk part of the Allen-Cahn equation CAllenCahnPFFracture Phase field based fracture model This kernel computes the residual and jacobian for bulk free energy contribution to c Refer to Formulation: Miehe et CAnisoHeatConduction CAnisoHeatConductionMaterial Simple material with constant properties CAnisotropicElasticityTensor Defines an Isotropic Elasticity Tensor CAqueousEquilibriumRxnAux Define the AuxKernel for the output of equilibrium species concentrations according to mass action law CAsymmetricCrossTermBarrierFunctionMaterial AsymmetricCrossTermBarrierFunctionMaterial adds a free energy contribution on the interfaces between arbitrary pairs of phases in an asymmetric way, allowing to tune the magnitude of the free energy density cotribution on both sides of the interface independently CAugmentedLagrangianContactProblem Class to manage nested solution for augmented Lagrange contact CAverageGrainVolume Compute the average grain area in a polycrystal CBarrierFunctionMaterial Material class to provide the double well function $$g(\eta)$$ for the KKS system CBCUserObject A base class of user object for calculating the variable values in ghost element according to specific boundary conditions CBicrystalBoundingBoxICAction Bicrystal using a bounding box CBicrystalCircleGrainICAction Bicrystal with a circular grain and an embedding outer grain CBimodalInverseSuperellipsoidsIC BimodalInverseSuperellipsoidsIC takes a specified number of superellipsoids, each with given parameters These are intended to be the larger particles CBimodalSuperellipsoidsIC BimodalSuperellipsoidsIC takes a specified number of superellipsoids, each with given parameters These are intended to be the larger particles CBndsCalcAux Visualize the location of grain boundaries in a polycrystalline simulation CBoostDistribution A class used to as a base for distributions defined by Boost CBoostDistributionDummy CBoundaryFluxBase A base class for computing/caching fluxes at boundaries CBrineFluidProperties Brine (NaCl in H2O) fluid properties as a function of pressure (Pa), temperature (K) and NaCl mass fraction CC1ICBase C1ICBase is used by the CrossIC CCahnHilliard SplitCHWRes creates the residual of the Cahn-Hilliard equation with a scalar (isotropic) mobility CCahnHilliardAniso SplitCHWRes creates the residual of the Cahn-Hilliard equation with a scalar (isotropic) mobility CCahnHilliardAnisoFluxBC Flux boundary condition for variable dependent anisotropic mobilities CCahnHilliardBase CahnHilliardBase implements the residual of the Cahn-Hilliard equation in a general way that can be templated to a scalar or tensor mobility CCahnHilliardFluxBC Flux boundary condition for variable dependent mobilities CCahnHilliardFluxBCBase Flux boundary condition base class for variable dependent mobilities CCappedDruckerPragerCosseratStressUpdate CappedDruckerPragerCosseratStressUpdate performs the return-map algorithm and associated stress updates for plastic models that describe capped Drucker-Prager plasticity in the layered Cosserat setting CCappedDruckerPragerStressUpdate CappedDruckerPragerStressUpdate performs the return-map algorithm and associated stress updates for plastic models that describe capped Drucker-Prager plasticity CCappedMohrCoulombCosseratStressUpdate CappedMohrCoulombCosseratStressUpdate implements rate-independent nonassociative Mohr-Coulomb plus tensile plus compressive plasticity with hardening/softening in the Cosserat setting CCappedMohrCoulombStressUpdate CappedMohrCoulombStressUpdate implements rate-independent nonassociative Mohr-Coulomb plus tensile plus compressive plasticity with hardening/softening CCappedWeakInclinedPlaneStressUpdate CappedWeakInclinedPlaneStressUpdate performs the return-map algorithm and associated stress updates for plastic models that describe capped weak-plane plasticity CCappedWeakPlaneCosseratStressUpdate CappedWeakPlaneCosseratStressUpdate performs the return-map algorithm and associated stress updates for plastic models that describe capped weak-plane Cosserat plasticity CCappedWeakPlaneStressUpdate CappedWeakPlaneStressUpdate performs the return-map algorithm and associated stress updates for plastic models that describe capped weak-plane plasticity CCavityPressureAction CCavityPressurePostprocessor CCavityPressurePPAction CCavityPressureUOAction CCavityPressureUserObject CCHBulk This is the Cahn-Hilliard equation base class that implements the bulk or local energy term of the equation CCHBulkPFCTrad CCHCpldPFCTrad CChemicalOutFlowBC Implements a simple constant VectorNeumann BC where grad(u)=value on the boundary CChemicalReactionsApp CChemicalReactionsTestApp CCHInterface This is the Cahn-Hilliard equation base class that implements the interfacial or gradient energy term of the equation CCHInterfaceAniso This is the Cahn-Hilliard equation base class that implements the interfacial or gradient energy term of the equation CCHInterfaceBase This is the Cahn-Hilliard equation base class that implements the interfacial or gradient energy term of the equation CCHMath Cahn-Hilliard Kernel implementing the free energy f = 1/4(1-c^2)^2, such that grad df/dc = (3 c^2 -1) grad_c CCHPFCRFF This kernel calculates the main portion of the cahn-hilliard residual for the RFF form of the phase field crystal model CCHPFCRFFSplitKernelAction CCHPFCRFFSplitVariablesAction Automatically generates all the L variables for the RFF phase field crystal model CCHSplitChemicalPotential Solves chemical potential in a weak sense (mu-mu_prop=0) Can be coupled to Cahn-Hilliard equation to solve species diffusion Allows spatial derivative of chemical potential when coupled to material state such as stress, etc CCHSplitConcentration Solves Cahn-Hilliard equation using chemical potential as non-linear variable CCHSplitFlux CHSplitFlux computes flux as non-linear variable via residual = flux + mobility * gradient(chemical potential) Kernel is associated with a component (direction) that needs to be specified in the input file CCircleCutUserObject CClosePackIC An InitialCondition for initializing phase variable in close packed circles/spheres pattern CCLSHPlasticMaterial Plastic material CCLSHPlasticModel Plastic material CCNSFVBC A boundary condition object for the CNS equations CCNSFVCharacteristicBCUserObject A user object that computes the ghost cell values based on the characteristic boundary condition CCNSFVEntropyProductionAux An aux kernel for calculating entropy production CCNSFVFreeInflowBCUserObject A user object that computes the ghost cell values based on the free inflow boundary condition CCNSFVFreeInflowBoundaryFlux A user object that computes the inflow boundary flux CCNSFVFreeOutflowBCUserObject A user object that computes the ghost cell values based on the free outflow boundary condition CCNSFVFreeOutflowBoundaryFlux A user object that computes the outflow boundary flux CCNSFVGreenGaussSlopeReconstruction A user object that performs Green-Gauss slope reconstruction to get the slopes of the P0 primitive variables CCNSFVHLLCInflowOutflowBoundaryFlux A user object that computes inflow/outflow boundary flux using the HLLC approximate Riemann solver CCNSFVHLLCInternalSideFlux A user object that computes internal side flux using the HLLC approximate Riemann solver CCNSFVHLLCSlipBoundaryFlux A user object that computes the slip boundary flux using the HLLC approximate Riemann solver CCNSFVIdealGasEntropyL2Error A PostProcessor object to calculate the L2 error of ideal gas entropy production for the CNS equations CCNSFVIdealGasTotalEnthalpyL2Error A PostProcessor object to calculate the L2 error of ideal gas total enthalpy for the CNS equations CCNSFVKernel A DGKernel for the CNS equations CCNSFVLeastSquaresSlopeReconstruction A user object that performs the least-squares slope reconstruction to get the slopes of the P0 primitive variables CCNSFVMachAux An aux kernel for calculating Mach number CCNSFVMachIC An initial condition object for computing Mach number from conserved variables CCNSFVMaterial A material kernel for the CNS equations CCNSFVMinmaxSlopeLimiting A user object that performs the min-max slope limiting to get the limited slopes of cell average variables CCNSFVNoSlopeLimiting A user object that does no slope limiting in multi-dimensions CCNSFVNoSlopeReconstruction A user object that does no slope reconstruction in multi-dimensions CCNSFVPressureAux An aux kernel for calculating pressure CCNSFVPressureIC An initial condition object for computing pressure from conserved variables CCNSFVRiemannInvariantBCUserObject A user object that computes the ghost cell values based on the Riemann invariant boundary condition CCNSFVRiemannInvariantBoundaryFlux A user objec that computes the Riemann-invariant boundary flux CCNSFVSlipBCUserObject A user object that computes the ghost cell values based on the slip wall boundary condition CCNSFVSlopeLimitingOneD A use object that serves as base class for slope limiting to get the limited slopes of cell average variables in 1-D CCNSFVSlopeReconstructionOneD A user object that performs piecewise linear slope reconstruction to get the slopes of cell average variables in 1-D CCNSFVSpecificTotalEnthalpyAux An aux kernel for calculating specific total enthalpy CCNSFVTimeStepLimit A PostProcessor object to calculate the allowable time step size for the CNS equations CCNSFVWENOSlopeLimiting A user object that performs WENO slope limiting to get the limited slopes of cell average variables in multi-dimensions CCO2FluidProperties CO2 fluid properties Most thermophysical properties taken from: Span and Wagner, "A New Equation of State for Carbon Dioxide Covering the Fluid Region from the Triple-Point Temperature to 1100K at Pressures up to 800 MPa", J CCoefCoupledTimeDerivative This calculates the time derivative for a coupled variable multiplied by a scalar coefficient CCoefDiffusion CCoefReaction CCoefTimeDerivative CCombinedApp CCombinedCreepPlasticity One or more constitutive models coupled together CCombinedTestApp CCommonTensorMechanicsAction Store common tensor mechanics parameters CCompositeEigenstrain CompositeEigenstrain provides a simple RankTwoTensor type MaterialProperty that can be used as an Eigenstrain tensor in a mechanics simulation CCompositeElasticityTensor CompositeElasticityTensor provides a simple RankFourTensor type MaterialProperty that can be used as an Elasticity tensor in a mechanics simulation CCompositeMobilityTensor CompositeMobilityTensor provides a simple RealTensorValue type MaterialProperty that can be used as a mobility in a phase field simulation CCompute1DFiniteStrain Compute1DFiniteStrain defines a strain increment for finite strains in 1D problems, handling strains in other two directions CCompute1DIncrementalStrain Compute1DIncrementalStrain defines a strain increment only for incremental small strains in 1D problems, handling strains in other two directions CCompute1DSmallStrain Compute1DSmallStrain defines a strain tensor, assuming small strains, in 1D problems, handling strains in other two directions CCompute2DFiniteStrain Compute2DFiniteStrain defines a strain increment and a rotation increment for finite strains in 2D geometries, handling the out of plane strains CCompute2DIncrementalStrain Compute2DIncrementalStrain defines a strain increment only for incremental strains in 2D geometries, handling the out of plane strains CCompute2DSmallStrain Compute2DSmallStrain defines a strain tensor, assuming small strains, in 2D geometries / simulations CComputeAxisymmetric1DFiniteStrain ComputeAxisymmetric1DFiniteStrain defines a strain increment for finite strains in an Axisymmetric 1D problem CComputeAxisymmetric1DIncrementalStrain ComputeAxisymmetric1DIncrementalStrain defines a strain increment only for incremental small strains in an Axisymmetric 1D problem CComputeAxisymmetric1DSmallStrain ComputeAxisymmetric1DSmallStrain defines small strains in an Axisymmetric 1D problem CComputeAxisymmetricRZFiniteStrain ComputeAxisymmetricRZFiniteStrain defines a strain increment and rotation increment for finite strains in an Axisymmetric simulation CComputeAxisymmetricRZIncrementalStrain ComputeAxisymmetricRZIncrementalStrain defines a strain increment only for incremental strains in an Axisymmetric simulation CComputeAxisymmetricRZSmallStrain ComputeAxisymmetricRZSmallStrain defines small strains in an Axisymmetric system CComputeBirchMurnaghanEquationOfStress CComputeConcentrationDependentElasticityTensor ComputeElasticityTensor defines an elasticity tensor material object as a function of concentration field CComputeCosseratElasticityTensor ComputeElasticityTensor defines an elasticity tensor material for isi CComputeCosseratIncrementalSmallStrain ComputeCosseratIncrementalSmallStrain defines various incremental versions of the Cossserat strain tensor, assuming small strains CComputeCosseratLinearElasticStress ComputeCosseratLinearElasticStress computes the Cosserat stress and couple-stress following linear elasticity theory It also sets the d(stress)/d(strain) and d(couple_stress)/d(curvature) tensors appropriately CComputeCosseratSmallStrain ComputeCosseratSmallStrain defines Cossserat strain tensor, assuming small strains CComputeCosseratStressBase ComputeCosseratStressBase is the base class for stress tensors CComputeCrackTipEnrichmentSmallStrain ComputeCrackTipEnrichmentSmallStrain calculates the sum of standard strain and enrichement strain CComputeDeformGradBasedStress ComputeDeformGradBasedStress computes stress based on lagrangian strain definition CComputeEigenstrain ComputeEigenstrain computes an Eigenstrain that is a function of a single variable defined by a base tensor and a scalar function defined in a Derivative Material CComputeEigenstrainBase ComputeEigenstrainBase is the base class for eigenstrain tensors CComputeEigenstrainFromInitialStress ComputeEigenstrain computes an Eigenstrain that results from an initial stress CComputeElasticityTensor ComputeElasticityTensor defines an elasticity tensor material object with a given base name CComputeElasticityTensorBase ComputeElasticityTensorBase the base class for computing elasticity tensors CComputeElasticityTensorCP ComputeElasticityTensorCP defines an elasticity tensor material object for crystal plasticity CComputeExternalGrainForceAndTorque This class is here to get the force and torque acting on a grain CComputeExtraStressBase ComputeExtraStressBase is the base class for extra_stress, which is added to stress calculated by the material's constitutive model CComputeExtraStressConstant ComputeEigenstrain computes an Eigenstrain that is a function of a single variable defined by a base tensor and a scalar function defined in a Derivative Material CComputeFiniteStrain ComputeFiniteStrain defines a strain increment and rotation increment, for finite strains CComputeFiniteStrainElasticStress ComputeFiniteStrainElasticStress computes the stress following elasticity theory for finite strains CComputeFiniteStrainElasticStressBirchMurnaghan ComputeFiniteStrainElasticStressBirchMurnaghan computes the stress following elasticity theory for finite strains, add bulk viscosity damping and substitute the volumetric part of the stress with a Murnaghan equation of state CComputeGrainCenterUserObject This UserObject computes a volumes and centers of grains CComputeGrainForceAndTorque This class is here to get the force and torque acting on a grain CComputeIncrementalSmallStrain ComputeIncrementalSmallStrain defines a strain increment and rotation increment (=1), for small strains CComputeIncrementalStrainBase ComputeIncrementalStrainBase is the base class for strain tensors using incremental formulations CComputeInstantaneousThermalExpansionFunctionEigenstrain ComputeInstantaneousThermalExpansionFunctionEigenstrain computes an eigenstrain for thermal expansion according to an instantaneous thermal expansion function CComputeInterfaceStress Calculates an Extra-Stress tensor that lies in the plane of an interface defined by the gradient of an order parameter CComputeIsotropicElasticityTensor ComputeIsotropicElasticityTensor defines an elasticity tensor material for isotropic materials CComputeIsotropicLinearElasticPFFractureStress Phase-field fracture This class computes the stress and energy contribution for the small strain Isotropic Elastic formulation of phase field fracture CComputeLayeredCosseratElasticityTensor ComputeLayeredCosseratElasticityTensor defines an elasticity tensor and an elastic flexural rigidity tensor for use in simulations with layered Cosserat materials CComputeLinearElasticPFFractureStress Phase-field fracture This class computes the stress and energy contribution to fracture Small strain Anisotropic Elastic formulation Stiffness matrix scaled for heterogeneous elasticity property CComputeLinearElasticStress ComputeLinearElasticStress computes the stress following linear elasticity theory (small strains) CComputeLinearViscoelasticStress Computes the stress of a linear viscoelastic material, using total small strains CComputeMeanThermalExpansionEigenstrainBase ComputeMeanThermalExpansionEigenstrainBase is a base class for computing the thermal expansion eigenstrain according to a temperature-dependent mean thermal expansion defined in a derived class CComputeMeanThermalExpansionFunctionEigenstrain ComputeMeanThermalExpansionFunctionEigenstrain computes an eigenstrain for thermal expansion according to a mean thermal expansion function CComputeMultiPlasticityStress ComputeMultiPlasticityStress performs the return-map algorithm and associated stress updates for plastic models defined by a General User Objects CComputeMultipleInelasticCosseratStress ComputeMultipleInelasticStress computes the stress, the consistent tangent operator (or an approximation to it), and a decomposition of the strain into elastic and inelastic parts CComputeMultipleInelasticStress ComputeMultipleInelasticStress computes the stress, the consistent tangent operator (or an approximation to it), and a decomposition of the strain into elastic and inelastic parts CComputePlaneFiniteStrain ComputePlaneFiniteStrain defines strain increment and rotation increment for finite strain under 2D planar assumptions CComputePlaneIncrementalStrain ComputePlaneIncrementalStrain defines strain increment for small strains in a 2D planar simulation CComputePlaneSmallStrain ComputePlaneSmallStrain defines small strains under generalized plane strain and plane stress assumptions, where the out of plane strain can be uniformly or non-uniformly zero or nonzero CComputePlasticHeatEnergy ComputePlasticHeatEnergy computes stress * (plastic_strain - plastic_strain_old) and, if currentlyComputingJacobian, then the derivative of this quantity wrt total strain CComputePolycrystalElasticityTensor Compute an evolving elasticity tensor coupled to a grain growth phase field model CComputeReducedOrderEigenstrain CComputeRotatedElasticityTensorBase ComputeRotatedElasticityTensorBase is an intermediate base class that rotates an elasticity tensor based on euler angles CComputeRSphericalFiniteStrain ComputeRSphericalFiniteStrain defines a strain increment and a rotation increment for finite strains in 1D spherical symmetry geometries CComputeRSphericalIncrementalStrain ComputeRSphericalIncrementalStrain defines a strain increment only for small strains in 1D spherical symmetry geometries CComputeRSphericalSmallStrain ComputeRSphericalSmallStrain defines a strain tensor, assuming small strains, in a 1D simulation assumming spherical symmetry CComputeSmallStrain ComputeSmallStrain defines a strain tensor, assuming small strains CComputeSmearedCrackingStress ComputeSmearedCrackingStress computes the stress for a finite strain material with smeared cracking CComputeStrainBase ComputeStrainBase is the base class for strain tensors CComputeStrainIncrementBasedStress ComputeStrainIncrementBasedStress computes stress considering list of inelastic strain increments CComputeStressBase ComputeStressBase is the base class for stress tensors CComputeStressEosBase CComputeThermalExpansionEigenstrain ComputeThermalExpansionEigenstrain computes an eigenstrain for thermal expansion with a constant expansion coefficient CComputeThermalExpansionEigenstrainBase ComputeThermalExpansionEigenstrainBase is a base class for all models that compute eigenstrains due to thermal expansion of a material CComputeVariableBaseEigenStrain ComputeVariableBaseEigenstrain computes an Eigenstrain based on a real tensor value material property base (a), a real material property prefactor (p) and a rank two tensor offset tensor (b) p * a + b CComputeVariableEigenstrain ComputeVariableEigenstrain computes an Eigenstrain that is a function of a single variable defined by a base tensor and a scalar function defined in a Derivative Material CComputeVariableIsotropicElasticityTensor ComputeVariableIsotropicElasticityTensor defines an elasticity tensor material for isotropic materials in which the elastic constants (Young's modulus and Poisson's ratio) vary as defined by material properties CComputeVolumetricDeformGrad ComputeVolumetricDeformGrad is the class to compute volumetric deformation gradient Modification based on pre-multiplication to a deformation gradient Can be used to form a chain of volumetric corections on deformation CComputeVolumetricEigenstrain ComputeVolumetricEigenstrain computes an eigenstrain that is defined by a set of scalar material properties that summed together define the volumetric change CConservedAction CConservedLangevinNoise CConservedMaskedNoiseBase This Userobject is the base class of Userobjects that generate one random number per timestep and quadrature point in a way that the integral over all random numbers is zero CConservedMaskedNormalNoise Userobject that generates a normaly distributed random number once per timestep for every quadrature point in a way that the integral over all random numbers is zero CConservedMaskedUniformNoise Userobject that generates a uniformly distributed random number in the interval [-1:1] once per timestep for every quadrature point in a way that the integral over all random numbers is zero CConservedNoiseBase This Userobject is the base class of Userobjects that generate one random number per timestep and quadrature point in a way that the integral over all random numbers is zero CConservedNoiseInterface This Userobject is the base class of Userobjects that generate one random number per timestep and quadrature point in a way that the integral over all random numbers is zero CConservedNormalNoise Userobject that generates a normaly distributed random number once per timestep for every quadrature point in a way that the integral over all random numbers is zero CConservedNormalNoiseVeneer Veneer to build userobjects that generate a normaly distributed random number once per timestep for every quadrature point in a way that the integral over all random numbers is zero CConservedUniformNoise Userobject that generates a uniformly distributed random number in the interval [-1:1] once per timestep for every quadrature point in a way that the integral over all random numbers is zero CConservedUniformNoiseVeneer Veneer to build userobjects that generate a uniformly distributed random number in the interval [-1:1] once per timestep for every quadrature point in a way that the integral over all random numbers is zero CConsistentHeatCapacityTimeDerivative A class for defining the time derivative of the heat equation CConsistentSpecificHeatTimeDerivative A class for defining the time derivative of the heat equation CConstantAnisotropicMobility ConstantAnisotropicMobility provides a simple RealTensorValue type MaterialProperty that can be used as a mobility in a phase field simulation CConstantGrainForceAndTorque This class is here to get the force and torque acting on a grain CConstitutiveModel CContactAction CContactApp CContactMaster CContactPenetrationAuxAction CContactPenetrationVarAction CContactPressureAux CContactPressureAuxAction CContactPressureVarAction CContactSlipDamper Simple constant damper CContactSplit Split-based preconditioner for contact problems CContactTestApp CConvection CConvectiveFluxFunction CCosseratStressDivergenceTensors Computes grad_i(stress_{i component}) This is exactly the same as StressDivergenceTensors, only the Jacobian entries are correct for the Cosserat case CCoupledAllenCahn CoupledAllenCahn uses the Free Energy function and derivatives provided by a DerivativeParsedMaterial to compute the residual for the bulk part of the Allen-Cahn equation, where the variational free energy derivative is taken w.r.t CCoupledBEEquilibriumSub Define the Kernel for a CoupledBEEquilibriumSub operator that looks like: delta (weight * 10^log_k * u^sto_u * v^sto_v) / delta t CCoupledBEKinetic Define the Kernel for a CoupledBEKinetic operator that looks like: delta (weight * v) / delta t CCoupledConvectionReactionSub Define the Kernel for a CoupledConvectionReactionSub operator that looks like: weight * velocity * 10^log_k * u^sto_u * v^sto_v CCoupledConvectiveFlux CCoupledDiffusionReactionSub Define the Kernel for a CoupledBEEquilibriumSub operator that looks like: grad (diff * grad (weight * 10^log_k * u^sto_u * v^sto_v)) CCoupledDirectionalMeshHeightInterpolation Couples to some other value and modulates it by the mesh height in a direction CCoupledMaterialDerivative This kernel adds the term (dFdv, test), where v is a coupled variable CCoupledSusceptibilityTimeDerivative This calculates a modified coupled time derivative that multiplies the time derivative of a coupled variable by a function of the variables CCoupledSwitchingTimeDerivative This kernel adds a contribution $$\left( \frac{\partial F_a}{\partial \eta_{ai}} f_a + \frac{\partial F_b}{\partial \eta_{ai}} f_b + ... \right) \frac{\partial \eta_{ai}}{\partial t}$$ where $$a,b,..$$ are the phases, $$h_a, h_b,..$$ are the switching functions, $$\eta_{ai}$$ is the order parameter that is the nonlinear variable, $$t$$ is time, and $$F_a, F_b,..$$ are functions for each phase CCrackDataSampler CrackDataSampler is a type of VectorPostprocessor that outputs the values of domain integrals, printed along with positions and angles along the crack front CCrackFrontData CCrackFrontDefinition Works on top of NodalNormalsPreprocessor CCrackTipEnrichmentCutOffBC CrackTipEnrichmentCutOffBC is used in XFEM Crack Tip Enrichment to fix DOFs to zero for those nodes with basis function supports that are far away from any crack tip CCrackTipEnrichmentStressDivergenceTensors CrackTipEnrichmentStressDivergenceTensors implements the residual and jacobian for enrichement displacement variables CCrossIC CrossIC creates a C1 continuous initial condition that looks like a cross in the middle of the domain CCrossTermBarrierFunctionBase CrossTermBarrierFunctionBase is the base to a set of free energy penalties that set the phase interface barriers for arbitrary pairs of phases CCrossTermBarrierFunctionMaterial CrossTermBarrierFunctionMaterial adds free energy contribution on the interfaces between arbitrary pairs of phases in a symmetric way CCrossTermGradientFreeEnergy Cross term gradient free energy contribution used by ACMultiInterface CCrystalPlasticityRotationOutAux CCrystalPlasticitySlipRate Crystal plasticity slip rate userobject class The virtual functions written below must be over-ridden in derived classes to provide actual values CCrystalPlasticitySlipRateGSS Phenomenological constitutive model slip rate userobject class CCrystalPlasticitySlipResistance Crystal plasticity slip resistance userobject class CCrystalPlasticitySlipResistanceGSS Phenomenological constitutive model slip resistance userobject class CCrystalPlasticityStateVariable Crystal plasticity state variable userobject class CCrystalPlasticityStateVarRateComponent Crystal plasticity state variable evolution rate component userobject base class CCrystalPlasticityStateVarRateComponentGSS Phenomenological constitutive model state variable evolution rate component userobject class CCrystalPlasticityUOBase Crystal plasticity system userobject base class CCutEdge CCutEdgeForCrackGrowthIncr CCutFace CCutNode CCylindricalRankTwoAux CDarcyFlux Kernel = grad(permeability*(grad(pressure) - weight)) This is mass flow according to the Darcy equation CDarcyFluxComponent Computes a component of the Darcy flux: -k_ij/mu (nabla_j P - w_j) where k_ij is the permeability tensor, mu is the fluid viscosity, P is the fluid pressure (the variable) and w_j is the fluid weight This is measured in m^3 CDarcyFluxPressure Darcy flux: - cond * (Grad P - rho * g) where cond is the hydraulic conductivity, P is fluid pressure, rho is flui density and g is gravity CDarcyMaterial Defines the permeability tensor used in Darcy flow CDashpotBC Implements a simple constant Dashpot BC where grad(u)=value on the boundary CDeformedGrainMaterial Calculates The Deformation Energy associated with a specific dislocation density CDensity Compute density, which may changed based on a deforming mesh CDerivativeFunctionMaterialBase Material base class central to compute the a phase free energy and its derivatives CDerivativeKernelInterface Interface class ("Veneer") to provide generator methods for derivative material property names, and guarded getMaterialPropertyPointer calls CDerivativeMultiPhaseBase DerivativeMaterial child class to evaluate a parsed function for the free energy and automatically provide all derivatives CDerivativeMultiPhaseMaterial Multi phase free energy material that combines an arbitrary number of phase free energies to a global free energy CDerivativeParsedMaterial DerivativeFunctionMaterialBase child class to evaluate a parsed function (for example a free energy) and automatically provide all derivatives ►CDerivativeParsedMaterialHelper Helper class to perform the auto derivative taking CDerivativeSumMaterial CDerivativeTwoPhaseMaterial DerivativeMaterial child class to evaluate a parsed function for the free energy and automatically provide all derivatives CDesorptionFromMatrix Mass flow rate of adsorbed fluid from matrix Add this to TimeDerivative to form the entire DE for desorption of fluid-in-the-matrix CDesorptionToPorespace Mass flow rate of fluid to the porespace from the matrix Add this to the DE for the porepressure variable to get fluid flowing from the matrix to the porespace CDiscreteNucleation Free energy penalty contribution to force the nucleation of subresolution particles CDiscreteNucleationInserter This UserObject manages the insertion and expiration of nuclei in the simulation domain it manages a list of nuclei with their insertion times and their center positions CDiscreteNucleationMap This UserObject maintains a per QP map that indicates if a nucleus is present or not CDisplacementAboutAxis Implements a boundary condition that enforces rotational displacement around an axis on a boundary CDisplacementGradientsAction Automatically generates all variables, Kernels, and Materials to ensure the correct derivatives of the elastic free energy in a non-split Cahn-Hilliard simulation are assembled CDomainIntegralAction CDomainIntegralQFunction Coupled auxiliary value CDomainIntegralTopologicalQFunction Coupled auxiliary value CDoubleWellPotential Algebraic double well potential CDynamicStressDivergenceTensors DynamicStressDivergenceTensors derives from StressDivergenceTensors and adds stress related Rayleigh and HHT time integration terms CDynamicTensorMechanicsAction ►CEBSDAccessFunctors Mix-in class that adds so called access functors to select a field from an EBSDPointData or EBSDPointData (todo) structure ►CEBSDMesh Mesh generated from parameters CEBSDReader A GeneralUserObject that reads an EBSD file and stores the centroid data in a data structure which indexes on element centroids CEBSDReaderAvgDataAux This kernel makes data from the EBSDReader GeneralUserObject available as AuxVariables CEBSDReaderPointDataAux This kernel makes data from the EBSDReader GeneralUserObject available as AuxVariables CEFAEdge CEFAElement CEFAElement2D CEFAElement3D CEFAFace CEFAFaceNode CEFAFragment CEFAFragment2D CEFAFragment3D CEFANode CEFAPoint CEFAVolumeNode CElastic CElasticEnergyAux CElasticEnergyMaterial Material class to compute the elastic free energy and its derivatives CElasticityTensor This class defines a basic set of capabilities any elasticity tensor should have CElasticModel CElectricalConductivity Calculates resistivity and electrical conductivity as a function of temperature CElementFragmentAlgorithm CElementJacobianDamper This class implements a damper that limits the change in the Jacobian of elements CElementLoopUserObject A base class that loops over elements and do things CElementPropertyReadFile CEllipseCutUserObject Cenable_bitmask_operators< FeatureFloodCount::Status > CEnrichmentFunctionCalculation Perform calculation of enrichment function values and derivatives CEqualGradientLagrangeInterface InterfaceKernel to enforce a Lagrange-Multiplier based componentwise continuity of a variable gradient CEqualGradientLagrangeMultiplier Lagrange multiplier "FaceKernel" that is used in conjunction with EqualGradientLagrangeInterface CEshelbyTensor EshelbyTensor defines a strain increment and rotation increment, for finite strains CEulerAngle2RGBAction Automatically generates all variables, Kernels, and Materials to ensure the correct derivatives of the elastic free energy in a non-split Cahn-Hilliard simulation are assembled CEulerAngleFileReader Read a set of Euler angles from a file CEulerAngleProvider Abstract base class for user objects that implement the Euler Angle provider interface CEulerAngleProvider2RGBAux Output euler angles from user object to an AuxVariable CEulerAngles Euler angle triplet CEulerAngleUpdater Update Euler angles of each grains after rigid body rotation This class estimates the rotation of principal axes of the grains due to applied torques and calculates the final grain orientation CEulerAngleUpdaterCheck This is a unit test to check the correctness of the updated euler angles An unit vector is rotated as per old euler angles first and then due to the applied torque The final rotated vector is cross checked with the rotated vector as per updated euler angles CEulerAngleVariables2RGBAux Create an encoded RGB triplet from Euler angle data ►CExpressionBuilder ExpressionBuilder adds an interface to derived classes that enables convenient construction of FParser expressions through operator overloading CExternalForceDensityMaterial This Material calculates the force density acting on a particle/grain due to interaction between particles CFauxGrainTracker This class is a fake grain tracker object, it will not actually track grains nor remap them but will provide the same interface as the grain tracker and can be used as a lightweight replacement when neither of those methods are needed ►CFeatureFloodCount This object will mark nodes or elements of continuous regions all with a unique number for the purpose of counting or "coloring" unique regions in a solution CFeatureFloodCountAux Function auxiliary value CFeatureVolumeFraction CFeatureVolumeVectorPostprocessor This VectorPostprocessor is intended to be used to calculate accurate volumes from the FeatureFloodCount and/or GrainTracker objects CFiniteStrainCPSlipRateRes CFiniteStrainCrystalPlasticity CFiniteStrainHyperElasticViscoPlastic This class solves the viscoplastic flow rate equations in the total form Involves 4 different types of user objects that calculates: Internal variable rates - functions of internal variables and flow rates Internal variables - functions of internal variables Strengths - functions of internal variables Flow rates - functions of strengths and PK2 stress Flow directions - functions of strengths and PK2 stress The associated derivatives from user objects are assembled and the system is solved using NR CFiniteStrainPlasticMaterial FiniteStrainPlasticMaterial implements rate-independent associative J2 plasticity with isotropic hardening in the finite-strain framework CFiniteStrainUObasedCP FiniteStrainUObasedCP uses the multiplicative decomposition of deformation gradient and solves the PK2 stress residual equation at the intermediate configuration to evolve the material state CFluidProperties CFluidPropertiesApp CFluidPropertiesMaterial Computes fluid properties using (u, v) formulation CFluidPropertiesMaterialPT Computes fluid properties using (pressure, temperature) formulation CFluidPropertiesTestApp CFluxBasedStrainIncrement FluxBasedStrainIncrement computes strain increment based on flux (vacancy) Forest et CForceDensityMaterial This Material calculates the force density acting on a particle/grain due to interaction between particles CFunctionMaterialBase Material base class central for all Materials that provide a Function as a material property value CFunctionMaterialPropertyDescriptor Material properties get fully described using this structure, including their dependent variables and derivation state CGapConductance Generic gap heat transfer model, with h_gap = h_conduction + h_contact + h_radiation CGapConductanceConstraint This Constraint implements thermal contact using a "gap conductance" model in which the flux is represented by an independent "Lagrange multiplier" like variable CGapHeatPointSourceMaster CGapHeatTransfer Generic gap heat transfer model, with h_gap = h_conduction + h_contact + h_radiation CGasFreeEnergyBase Material class that provides the free energy of an ideal gas with the expression builder and uses automatic differentiation to get the derivatives CGaussContForcing Note: This class is duplicated from moose_test CGBAnisotropy Function[kappa, gamma, m, L] = parameters (sigma, mob, w_GB, sigma0) Parameter determination method is elaborated in Phys CGBAnisotropyBase Function[kappa, gamma, m, L] = parameters (sigma, mob, w_GB, sigma0) Parameter determination method is elaborated in Phys CGBDependentAnisotropicTensor GB dependent anisotropic tensor Ref CGBDependentDiffusivity GB dependent diffusivity Ref CGBDependentTensorBase Base class to define GB dependent properties CGBEvolution Grain boundary energy parameters for isotropic uniform grain boundary energies CGBEvolutionBase CGBRelaxationStrainIncrement GBRelaxationStrainIncrement computes strain increment due to lattice relaxation at GB Forest et CGBWidthAnisotropy Function[kappa, gamma, m, L] = parameters (sigma, mob, w_GB, sigma0) Parameter determination method is elaborated in Phys CGeneralizedKelvinVoigtBase This class represents an assembly of springs and dashpots following a generalized Kelvin-Voigt model (an arbitrary number of Kelvin-Voigt units assembled in series with a single spring at the top) CGeneralizedKelvinVoigtModel This class is an implementation of a generalized Kelvin-Voigt model with constant mechanical properties CGeneralizedMaxwellBase This class represents an assembly of springs and dashpots following a generalized Maxwell model (an arbitrary number of Maxwell units assembled in parallel with a single spring) CGeneralizedMaxwellModel This class is an implementation of a generalized Maxwell model with constant mechanical properties CGeneralizedPlaneStrain CGeneralizedPlaneStrainAction CGeneralizedPlaneStrainOffDiag CGeneralizedPlaneStrainUserObject CGeometricCut2DUserObject CGeometricCut3DUserObject CGeometricCutUserObject CGluedContactConstraint A GluedContactConstraint forces the value of a variable to be the same on both sides of an interface CGrad2ParsedFunction Returns the central difference approx to the derivative (direction.nabla)^2 function viz (f(t, p + direction) - 2*f(t, p) + f(t, p - direction))/|direction|^2 This derives from MooseParsedFunction, so it already knows about a function CGradientComponent CGradParsedFunction Returns the central difference approx to the derivative of the function, ie (f(t, p + direction) - f(t, p - direction))/2/|direction| This derives from MooseParsedFunction, so it already knows about a function CGrainAdvectionAux Calculates the advection velocity of grain due to rigid body motion Reports the components of the velocity on each element CGrainAdvectionVelocity This Material calculates the advection velocity, it's divergence and derivatives acting on a particle/grain CGrainBoundaryArea Calculate total grain boundary length in 2D and area in 3D CGrainCentersPostprocessor GrainCentersPostprocessor is a type of VectorPostprocessor that outputs center and volume of grains calculated in GrainCenterUserObject CGrainDataTracker GrainTracker derived class template to base objects on which maintain physical parameters for individual grains CGrainDistance This struct is used to hold distance information to other grains in the simulation CGrainForceAndTorqueInterface This class provides interface for extracting the forces and torques computed in other UserObjects CGrainForceAndTorqueSum This class is here to get the force and torque acting on a grain from different userobjects and sum them all CGrainForcesPostprocessor GrainForcesPostprocessor is a type of VectorPostprocessor that outputs the force and torque values calculated in UserObjects CGrainGrowthAction CGrainRigidBodyMotionBase CGrainTextureVectorPostprocessor GrainTextureVectorPostprocessor is a VectorPostprocessor that outputs the the coordinates, grain number, and Euler Angles associated with each element ►CGrainTracker CGrainTrackerElasticity Manage a list of elasticity tensors for the grains CGrainTrackerInterface This class defines the interface for the GrainTracking objects CGravity Gravity computes the body force (force/volume) given the acceleration of gravity (value) and the density CGuaranteeConsumer Add-on class that provides the functionality to check if guarantees for material properties are provided CGuaranteeProvider Add-on class that provides the functionality to issue guarantees for declared material properties CHeatCapacityConductionTimeDerivative A class for defining the time derivative of the heat equation CHeatConductionApp CHeatConductionBC CHeatConductionKernel Note: This class is named HeatConductionKernel instead of HeatConduction to avoid a clash with the HeatConduction namespace CHeatConductionMaterial Simple material with constant properties CHeatConductionTestApp CHeatConductionTimeDerivative A class for defining the time derivative of the heat equation CHeatSource CHEMFluidProperties Base class for fluid properties used with HEM CHEVPEqvPlasticStrain This user object classs Computes equivalent plastic strain CHEVPEqvPlasticStrainRate This user object classs Computes equivalent plastic strain rate CHEVPFlowRatePowerLawJ2 This user object classs Computes flow rate based on power law and Direction based on J2 CHEVPFlowRateUOBase This user object is a pure virtual base classs Derived classes computes flow rate, direction and derivatives CHEVPInternalVarRateUOBase This user object is a pure virtual base classs Derived classes computes internal variable rate and derivatives CHEVPInternalVarUOBase This user object is a pure virtual base classs Derived classes integrate internal variables Currently only old state is retrieved to use backward Euler CHEVPLinearHardening This user object classs Computes linear hardening CHEVPRambergOsgoodHardening This user object classs Computes power law hardening CHEVPStrengthUOBase This user object is a pure virtual base classs Derived classes computes material resistances and derivatives CHHPFCRFF TODO: This Kernel needs Documentation!!! CHHPFCRFFSplitKernelAction CHHPFCRFFSplitVariablesAction Automatically generates all the L variables for the RFF phase field crystal model CHomogenizationKernel CHomogenizedElasticConstants This postprocessor computes the average grain area in a polycrystal CHomogenizedHeatConduction Homogenization of Temperature-Dependent Thermal Conductivity in Composite Materials, Journal of Thermophysics and Heat Transfer, Vol CHomogenizedThermalConductivity Homogenization of Temperature-Dependent Thermal Conductivity in Composite Materials, Journal of Thermophysics and Heat Transfer, Vol CHyperElasticPhaseFieldIsoDamage This class solves visco plastic model based on isotropically damaged stress The damage parameter is obtained from phase field fracture kernel Computes undamaged elastic strain energy and associated tensors used in phase field fracture kernel CIdealGasFluidProperties Ideal gas fluid properties CIdealGasFluidPropertiesPT Ideal gas fluid properties for (pressure, temperature) variables CIdealGasFreeEnergy Material class that provides the free energy of an ideal gas with the expression builder and uses automatic differentiation to get the derivatives CImplicitNeumannBC This class implements a form of the Neumann boundary condition in which the boundary term is treated "implicitly" CInclusionProperties This material calculates the stresses, strains, and elastic energies for an ellipsoidal inclusion in a 2D, plane strain configuration with in-plane dilatational eigenstrains only CInertialForce CInertialTorque Computes the inertial torque, which is density * displacement x acceleration (a cross-product is used) CINSBase This class computes strong and weak components of the INS governing equations CINSChorinCorrector This class computes the "Chorin" Corrector equation in fully-discrete (both time and space) form CINSChorinPredictor This class computes the "Chorin" Predictor equation in fully-discrete (both time and space) form CINSChorinPressurePoisson This class computes the pressure Poisson solve which is part of the "split" scheme used for solving the incompressible Navier-Stokes equations CINSCompressibilityPenalty The penalty term may be used when Dirichlet boundary condition is applied to the entire boundary CINSCourant Computes h_min / |u| CINSDivergenceAux Computes h_min / |u| CINSExplicitTimestepSelector Postprocessor that computes the minimum value of h_min/|u|, where |u| is coupled in as an aux variable CINSMass This class computes the mass equation residual and Jacobian contributions for the incompressible Navier-Stokes momentum equation CINSMassRZ This class computes the mass equation residual and Jacobian contributions for the incompressible Navier-Stokes momentum equation in RZ coordinates CINSMomentumBase This class computes the momentum equation residual and Jacobian contributions for the incompressible Navier-Stokes momentum equation CINSMomentumLaplaceForm This class computes momentum equation residual and Jacobian viscous contributions for the "Laplacian" form of the governing equations CINSMomentumLaplaceFormRZ This class computes additional momentum equation residual and Jacobian contributions for the incompressible Navier-Stokes momentum equation in RZ (axisymmetric cylindrical) coordinates, using the "Laplace" form of the governing equations CINSMomentumNoBCBCBase Base class for the "No BC" boundary condition CINSMomentumNoBCBCLaplaceForm This class implements the "No BC" boundary condition based on the "Laplace" form of the viscous stress tensor CINSMomentumNoBCBCTractionForm This class implements the "No BC" boundary condition based on the "traction" form of the viscous stress tensor CINSMomentumTimeDerivative This class computes the time derivative for the incompressible Navier-Stokes momentum equation CINSMomentumTractionForm This class computes momentum equation residual and Jacobian viscous contributions for the "traction" form of the governing equations CINSMomentumTractionFormRZ This class computes additional momentum equation residual and Jacobian contributions for the incompressible Navier-Stokes momentum equation in RZ (axisymmetric cylindrical) coordinates CINSPressurePoisson This class computes the pressure Poisson solve which is part of the "split" scheme used for solving the incompressible Navier-Stokes equations CINSProjection This class computes the "projection" part of the "split" method for solving incompressible Navier-Stokes CINSSplitMomentum This class computes the "split" momentum equation residual CINSTemperature This class computes the residual and Jacobian contributions for the incompressible Navier-Stokes temperature (energy) equation CINSTemperatureNoBCBC This class implements the "No BC" boundary condition discussed by Griffiths, Papanastiou, and others CINSTemperatureTimeDerivative This class computes the time derivative for the incompressible Navier-Stokes momentum equation CInteractionIntegral This postprocessor computes the Interaction Integral CInteractionIntegralBenchmarkBC Implements a boundary condition that enforces a displacement field around a crack tip based on applied stress intensity factors KI, KII, and KIII CInteractionIntegralSM This postprocessor computes the Interaction Integral CInterfaceDiffusionBase Base class for Diffusion equation terms coupling two different variables across a subdomain boundary CInterfaceDiffusionBoundaryTerm Add weak form surface terms of the Diffusion equation for two different variables across a subdomain boundary CInterfaceDiffusionFluxMatch Enforce gradient continuity between two different variables across a subdomain boundary CInterfaceOrientationMaterial Material to compute the angular orientation of order parameter interfaces CInternalSideFluxBase A base class for computing and caching internal side flux CInternalVolume This class computes the volume of an interior space CIsotropicElasticityTensor Defines an Isotropic Elasticity Tensor CIsotropicElasticityTensorRZ Defines an Axisymmetric Isotropic Elasticity Tensor CIsotropicPlasticity CIsotropicPlasticityStressUpdate This class uses the Discrete material in a radial return isotropic plasticity model CIsotropicPowerLawHardening This class creates an Isotropic power law hardening plasticity model CIsotropicPowerLawHardeningStressUpdate This class uses the Discrete material in a radial return isotropic plasticity model CIsotropicTempDepHardening CJIntegral This postprocessor computes the J-Integral CJouleHeatingSource This kernel calculates the heat source term corresponding to joule heating, Q = J * E = elec_cond * grad_phi * grad_phi, where phi is the electrical potenstial CKineticDisPreConcAux Calculate the kinetic mineral species concentrations according to transient state theory rate law CKineticDisPreRateAux Calculate the kinetic mineral species kinetic rate according to transient state theory rate law CKKSACBulkBase ACBulk child class that takes all the necessary data from a KKSBaseMaterial and sets up the Allen-Cahn bulk term CKKSACBulkC KKSACBulkBase child class for the phase concentration difference term $$\frac{dh}{d\eta}\frac{dF_a}{dc_a}(c_a-c_b)$$ in the the Allen-Cahn bulk residual CKKSACBulkF KKSACBulkBase child class for the free energy difference term $$-\frac{dh}{d\eta}(F_a-F_b)+w\frac{dg}{d\eta}$$ in the the Allen-Cahn bulk residual CKKSAction Automatically generates all variables and kernels to set up a KKS phase field simulation CKKSCHBulk CHBulk child class that takes all the necessary data from a KKSBaseMaterial CKKSGlobalFreeEnergy Compute the global free energy in the KKS Model $$F = hF_a + (1-h)F_b + wg + \frac{\kappa}{2}|\eta|^2$$ CKKSMultiACBulkBase ACBulk child class that sets up necessary variables and materials for calculation of residual contribution $$\frac{\partial f}{\partial \eta_i}$$ by child classes KKSMultiACBulkF and KKSMultiACBulkC CKKSMultiACBulkC KKSACBulkBase child class for the phase concentration term $$- \sum_j \frac{dF_1}{dc_1} \frac{dh_j}{d\eta_i} (c_j)$$ in the the Allen-Cahn bulk residual CKKSMultiACBulkF KKSMultiACBulkBase child class for the free energy term $$\sum_j \frac{\partial h_j}{\partial \eta_i} F_j + w_i \frac{dg}{d\eta_i}$$ in the the Allen-Cahn bulk residual CKKSMultiFreeEnergy Compute the free energy in the multi-phase KKS Model $$F = \sum_i h_i F_i + + wg_i + \frac{\kappa}{2}|\eta_i|^2$$ CKKSMultiPhaseConcentration Enforce sum of phase concentrations to be the real concentration CKKSPhaseChemicalPotential Enforce the equality of the chemical potentials in the two phases CKKSPhaseConcentration Enforce sum of phase concentrations to be the real concentration CKKSSplitCHCRes SplitCHBulk child class that takes all the necessary data from a KKSBaseMaterial CKKSXeVacSolidMaterial CLangevinNoise CLangmuirMaterial Holds Langmuir parameters associated with desorption Calculates mass-flow rates and derivatives thereof for use by kernels CLaplacianSplit Split with a variable that holds the Laplacian of the phase field CLatticeSmoothCircleIC LatticeSmoothcircleIC creates a lattice of smoothcircles as an initial condition CLegacyTensorMechanicsAction CLevelSetAdvection Advection Kernel for the levelset equation CLevelSetAdvectionSUPG SUPG stabilization for the advection portion of the level set equation CLevelSetApp CLevelSetCFLCondition Computes the maximum timestep based on the CFL condition CLevelSetForcingFunctionSUPG SUPG stabilization term for a forcing function CLevelSetMeshRefinementTransfer Copies the refinement marker from the master to the sub-application CLevelSetOlssonBubble Implements the "bubble" function from Olsson and Kreiss (2005) CLevelSetOlssonReinitialization Implements the re-initialization equation proposed by Olsson et CLevelSetOlssonTerminator Terminates the solve based on the criteria defined in Olsson et CLevelSetOlssonVortex Defines a vortex velocity field in the x-y plane CLevelSetProblem Problem that defines a custom call to MultiAppTransfers to allow for adaptivity to be transferred from master to sub-application CLevelSetReinitializationMultiApp MultiApp that performs a time reset prior to solving, this enables the level set reinitialization to solve repeatedly CLevelSetReinitializationProblem A Problem object to perform level set equation reinitialization implementation, mainly implementing a method to reset the state of the simulation so a solve can be performed again CLevelSetTestApp CLevelSetTimeDerivativeSUPG Applies SUPG stabilization to the time derivative CLevelSetVelocityInterface A helper class for defining the velocity as coupled variables for the levelset equation CLevelSetVolume Postprocessor to compute the area/volume inside and outside of a level set contour CLinearAnisotropicMaterial LinearIsotropic material for use in simple applications that don't need material properties CLinearElasticTruss CLinearGeneralAnisotropicMaterial CLinearIsoElasticPFDamage Phase-field fracture This class computes the energy contribution to damage growth Small strain Isotropic Elastic formulation Stiffness matrix scaled for heterogeneous elasticity property CLinearIsotropicMaterial LinearIsotropic material for use in simple applications that don't need material properties CLinearStrainHardening CLinearViscoelasticityBase This class is a base class for materials consisting of an assembly of linear springs and dashpots CLinearViscoelasticityManager This class manages a LinearViscoelasticityBase object CLinearViscoelasticStressUpdate This class computes a creep strain increment associated with a linear viscoelastic model contained in a LinearViscoelasticityBase material CLineMaterialRankTwoSampler This class samples components of RankTwoTensor material properties for the integration points in all elements that are intersected by a user-defined line CLineMaterialRankTwoScalarSampler This class samples RankTwoTensor material properties for the integration points in all elements that are intersected by a user-defined line CLineMaterialSymmTensorSampler This class samples SymmTensor material properties for the integration points in all elements that are intersected by a user-defined line CLineSegmentCutSetUserObject CLineSegmentCutUserObject CLognormalDistribution A class used to generate Lognormal distribution via Boost CMacroElastic CMaskedBodyForce This kernel creates a body force that is modified by a mask defined as a material CMaskedGrainForceAndTorque This class is here to get the force and torque acting on a grain from different userobjects and sum them all CMass This postprocessor computes the mass by integrating the density over the volume CMatAnisoDiffusion Anisotropic diffusion kernel that takes a diffusion coefficient of type RealTensorValue CMatDiffusion Isotropic diffusion kernel that takes a diffusion coefficient of type Real CMatDiffusionBase This class template implements a diffusion kernel with a mobility that can vary spatially and can depend on variables in the simulation CMaterialSymmElasticityTensorAux CMaterialTensorAux CMaterialTensorCalculator CMaterialTensorIntegral This postprocessor computes an element integral of a component of a material tensor as specified by the user-supplied indices CMaterialTensorIntegralSM This postprocessor computes an element integral of a component of a material tensor CMaterialTimeStepPostprocessor This postporocessor calculates an estimated timestep size that limits an auxiliary variable to below a given threshold CMaterialVectorAuxKernelAction CMaterialVectorGradAuxKernelAction CMathEBFreeEnergy Material class that creates the math free energy with the expression builder and uses automatic differentiation to get the derivatives CMathFreeEnergy Material class that creates the math free energy and its derivatives for use with CHParsed and SplitCHParsed CMatReaction This kernel adds to the residual a contribution of $$-L*v$$ where $$L$$ is a material property and $$v$$ is a variable (nonlinear or coupled) CMatVecRealGradAuxKernelAction CMechanicalContactConstraint A MechanicalContactConstraint forces the value of a variable to be the same on both sides of an interface CMethaneFluidProperties Methane (CH4) fluid properties as a function of pressure (Pa) and temperature (K) CMiscApp CMiscTestApp CMixedModeEquivalentK CMixedSwitchingFunctionMaterial Material class to provide the switching function $$h(\eta)$$ for the KKS system CModulesApp CMollifiedLangmuirMaterial Holds Langmuir parameters associated with desorption Calculates mass-flow rates and derivatives thereof for use by kernels CMomentBalancing This Kernel computes epsilon_ijk * stress_jk (sum over j and k) "i" is called _component in this class and epsilon is the permutation pseudo-tensor CMonteCarloSampler A class used to perform Monte Carlo Sampling CMortarPeriodicAction Set up Mortar based periodicity in an input file with a MortarPeriodicMesh CMortarPeriodicMesh Mesh generated from parameters with additional subdomains for mortar interfaces to enforce periodicity constraints CMovingPlanarFront Defines the position of a moving front CMultiAuxVariablesAction Automatically generates all auxvariables given vectors telling it the names and how many to create CMultiBarrierFunctionMaterial Double well phase transformation barrier free energy contribution CMultiBoundingBoxIC MultiBoundingBoxIC allows setting the initial condition of a value inside and outside of a specified box CMultiComponentFluidPropertiesMaterialPT Material for calculating fluid properties for a fluid comprised of two components: the solute (eg, NaCl), and the solution (eg, water) CMultiComponentFluidPropertiesPT Common class for multiple component fluid properties using a pressure and temperature formulation CMultiDContactConstraint A MultiDContactConstraint forces the value of a variable to be the same on both sides of an interface CMultiGrainRigidBodyMotion ►CMultiParameterPlasticityStressUpdate MultiParameterPlasticityStressUpdate performs the return-map algorithm and associated stress updates for plastic models where the yield function and flow directions depend on multiple parameters (called "stress_params" in the documentation and sp in the code) that are themselves functions of stress CMultiPhaseStressMaterial Construct a global strain from the phase strains in a manner that is consistent with the construction of the global elastic energy by DerivativeMultiPhaseMaterial CMultiPlasticityDebugger MultiPlasticityDebugger computes various finite-difference things to help developers remove bugs in their derivatives, etc CMultiPlasticityLinearSystem MultiPlasticityLinearSystem computes the linear system and handles linear-dependence removal for use in FiniteStrainMultiPlasticity CMultiPlasticityRawComponentAssembler MultiPlasticityRawComponentAssembler holds and computes yield functions, flow directions, etc, for use in FiniteStrainMultiPlasticity CMultiSmoothCircleIC MultismoothCircleIC creates multiple SmoothCircles (number = numbub) that are randomly positioned around the domain, with a minimum spacing equal to bubspac CMultiSmoothSuperellipsoidIC MultismoothSuperellipsoidIC creates multiple SmoothSuperellipsoid (number = numbub) that are randomly positioned around the domain, with a minimum spacing equal to bubspac CNaClFluidProperties NaCl fluid properties as a function of pressure (Pa) and temperature (K) CNavierStokesApp CNavierStokesMaterial This is the base class all materials should use if you are trying to use the Navier-Stokes Kernels CNavierStokesTestApp CNewmarkAccelAux CNewmarkVelAux CNodalArea CNodalAreaAction CNodalAreaVarAction CNonconservedAction CNormalDistribution A class used to generate Normal distribution via Boost CNSAction This is a base Action class for the Navier-Stokes module which is responsible for building lists of names that other Actions can subsequently use CNSEnergyInviscidBC This class corresponds to the inviscid part of the "natural" boundary condition for the energy equation, i.e CNSEnergyInviscidFlux CNSEnergyInviscidSpecifiedBC The inviscid energy BC term with specified pressure CNSEnergyInviscidSpecifiedDensityAndVelocityBC The inviscid energy BC term with specified density and velocity components CNSEnergyInviscidSpecifiedNormalFlowBC The inviscid energy BC term with specified normal flow CNSEnergyInviscidSpecifiedPressureBC The inviscid energy BC term with specified pressure CNSEnergyInviscidUnspecifiedBC The inviscid energy BC term with specified pressure CNSEnergyThermalFlux This class is responsible for computing residuals and Jacobian terms for the k * grad(T) * grad(phi) term in the Navier-Stokes energy equation CNSEnergyViscousBC This class corresponds to the viscous part of the "natural" boundary condition for the energy equation, i.e CNSEnergyViscousFlux Viscous flux terms in energy equation CNSEnergyWeakStagnationBC The inviscid energy BC term with specified normal flow CNSEnthalpyAux Nodal auxiliary variable, for computing enthalpy at the nodes CNSEntropyError CNSGravityForce CNSGravityPower CNSImposedVelocityBC CNSImposedVelocityDirectionBC This class imposes a velocity direction component as a Dirichlet condition on the appropriate momentum equation CNSInflowThermalBC This class is used on a boundary where the incoming flow values (rho, u, v, T) are all completely specified CNSInitialCondition NSInitialCondition sets intial constant values for all variables given the: .) Initial pressure .) Initial temperature .) Initial velocity and a FluidProperties UserObject CNSIntegratedBC This class couples together all the variables for the compressible Navier-Stokes equations to allow them to be used in derived IntegratedBC classes CNSInternalEnergyAux Auxiliary kernel for computing the internal energy of the fluid CNSKernel This class couples together all the variables for the compressible Navier-Stokes equations to allow them to be used in derived Kernel classes CNSMachAux Auxiliary kernel for computing the Mach number assuming an ideal gas CNSMassBC This class corresponds to the "natural" boundary condition for the mass equation, i.e CNSMassInviscidFlux CNSMassSpecifiedNormalFlowBC This class implements the mass equation boundary term with a specified value of rho*(u.n) imposed weakly CNSMassUnspecifiedNormalFlowBC This class implements the mass equation boundary term with the rho*(u.n) boundary integral computed implicitly CNSMassWeakStagnationBC The inviscid energy BC term with specified normal flow CNSMomentumConvectiveWeakStagnationBC The convective part (sans pressure term) of the momentum equation boundary integral evaluated at specified stagnation temperature, stagnation pressure, and flow direction values CNSMomentumInviscidBC This class corresponds to the inviscid part of the "natural" boundary condition for the momentum equations, i.e CNSMomentumInviscidFlux The inviscid flux (convective + pressure terms) for the momentum conservation equations CNSMomentumInviscidFluxWithGradP CNSMomentumInviscidNoPressureImplicitFlowBC Momentum equation boundary condition used when pressure is not integrated by parts, i.e CNSMomentumInviscidSpecifiedNormalFlowBC Momentum equation boundary condition in which pressure is specified (given) and the value of the convective part is allowed to vary (is computed implicitly) CNSMomentumInviscidSpecifiedPressureBC Momentum equation boundary condition in which pressure is specified (given) and the value of the convective part is allowed to vary (is computed implicitly) CNSMomentumPressureWeakStagnationBC This class implements the pressure term of the momentum equation boundary integral for use in weak stagnation boundary conditions CNSMomentumViscousBC This class corresponds to the viscous part of the "natural" boundary condition for the momentum equations, i.e CNSMomentumViscousFlux Derived instance of the NSViscousFluxBase class for the momentum equations CNSNoPenetrationBC This class facilitates adding solid wall "no penetration" BCs for the Euler equations CNSPenalizedNormalFlowBC This class penalizes the the value of u.n on the boundary so that it matches some desired value CNSPressureAux Nodal auxiliary variable, for computing pressure at the nodes CNSPressureDerivs Class outside the Moose hierarchy that contains common functionality for computing derivatives of the pressure variable CNSPressureNeumannBC This kernel is appropriate for use with a "zero normal flow" boundary condition in the context of the Euler equations CNSSpecificVolumeAux Auxiliary kernel for computing the specific volume (1/rho) of the fluid CNSStagnationBC This is the base class for the "imposed stagnation" value boundary conditions CNSStagnationPressureBC This Dirichlet condition imposes the condition p_0 = p_0_desired, where p_0 is the stagnation pressure, defined as: p_0 = p * (1 + (gam-1)/2 * M^2)^(gam/(gam-1)) CNSStagnationTemperatureBC This Dirichlet condition imposes the condition T_0 = T_0_desired, where T_0 is the stagnation temperature, defined as: T_0 = T * (1 + (gam-1)/2 * M^2) CNSStaticPressureOutletBC This class facilitates adding specified static pressure outlet BCs for the Euler equations CNSSUPGBase This class acts as a base class for stabilization kernels CNSSUPGEnergy Compute residual and Jacobian terms form the SUPG terms in the energy equation CNSSUPGMass Compute residual and Jacobian terms form the SUPG terms in the mass equation CNSSUPGMomentum Compute residual and Jacobian terms form the SUPG terms in the momentum equation CNSTemperatureAux Temperature is an auxiliary value computed from the total energy based on the FluidProperties CNSTemperatureDerivs Class outside the Moose hierarchy that contains common functionality for computing derivatives of the temperature variable CNSTemperatureL2 This class was originally used to solve for the temperature using an L2-projection CNSThermalBC CNSVelocityAux Velocity auxiliary value CNSViscStressTensorDerivs Class outside the Moose hierarchy that contains common functionality for computing derivatives of the viscous stress tensor CNSWeakStagnationBaseBC This is the base class for "weakly-imposed" stagnation boundary conditions, that is the relevant boundary integrals are evaluated based on valued implied by fixed stagnation temperature and pressure values and specified flow direction (but not magnitude) CNSWeakStagnationInletBC This class facilitates adding weak stagnation inlet BCs via an Action by setting up the required parameters COneDContactConstraint A OneDContactConstraint forces the value of a variable to be the same on both sides of an interface COrderParameterFunctionMaterial Material base class for materials that provide the switching function $$h(\eta)$$ or the double well function $$g(\eta)$$ COutOfPlanePressure OutOfPlanePressure is a kernel used to apply pressure in the out-of-plane direction in 2D plane stress or generalized plane strain models COutOfPlaneStress COutputEulerAngles Output euler angles from user object to an AuxVariable CParsedMaterial FunctionMaterialBase child class to evaluate a parsed function CParsedMaterialBase Helper class for ParsedMaterial and DerivativeParsedMaterial to declare and read the input parameters CParsedMaterialHelper Helper class to perform the parsing and optimization of the function expression CPeacemanBorehole Approximates a borehole by a sequence of Dirac Points CPFCElementEnergyIntegral Compute a volume integral of the specified variable CPFCEnergyDensity CPFCFreezingIC PFCFreezingIC creates an intial density for a PFC model that has one area of a set crystal structure (initialized using sinusoids) and all the rest with a random structure CPFCRFFEnergyDensity CPFCRFFKernelAction CPFCRFFMaterial CPFCRFFVariablesAction Automatically generates all the L variables for the RFF phase field crystal model CPFCTradMaterial CPFFracBulkRate Phase field based fracture model This kernel computes the residual and jacobian for bulk free energy contribution to c Refer to Formulation: Miehe et CPFFracBulkRateMaterial CPFFracCoupledInterface Phase-field fracture model This class computes the contribution to residual and jacobian of the variable beta by the grad of c (damage variable) Refer to formulation: Miehe et CPFFractureBulkRate Phase field based fracture model, non-split form This kernel computes the residual and Jacobian for bulk free energy contribution to c Refer to Formulation: Miehe et CPFFractureBulkRateBase Phase field based fracture model This kernel computes the residual and Jacobian for bulk free energy contribution to c Refer to Formulation: Miehe et CPFMobility CPFParamsPolyFreeEnergy Calculated properties for a single component phase field model using polynomial free energies CPhaseFieldApp CPhaseFieldFractureMechanicsOffDiag CPhaseFieldTestApp CPhaseNormalTensor Calculate phase normal tensor based on gradient CPlasticHeatEnergy Provides a heat source from plastic deformation: coeff * stress * plastic_strain_rate CPLC_LSH Combined power-law creep and linear strain hardening material Power law creep is specified by the time-hardening form edot = A(sigma)**n * exp(-Q/(RT)) * t**m CPolycrystalCircles PolycrystalCircles creates a polycrystal made up of circles CPolycrystalColoringIC PolycrystalColoringIC creates a polycrystal initial condition CPolycrystalColoringICAction Random Voronoi tesselation polycrystal action CPolycrystalEBSD CPolycrystalElasticDrivingForceAction Action that adds the elastic driving force for each order parameter CPolycrystalHex PolycrystalHex creates a hexagonal polycrystal initial condition CPolycrystalKernelAction Action that sets up ACGrGrPoly, ACInterface, TimeDerivative, and ACGBPoly kernels CPolycrystalRandomIC Random initial condition for a polycrystalline material CPolycrystalRandomICAction Automatically generates all variables to model a polycrystal with op_num orderparameters CPolycrystalStoredEnergyAction Action that sets up ACSEDGPoly Kernels that adds the stored energy contribution to grain growth models CPolycrystalUserObjectBase This object provides the base capability for creating proper polycrystal ICs CPolycrystalVariablesAction Automatically generates all variables to model a polycrystal with op_num orderparameters CPolycrystalVoronoi ►CPolycrystalVoronoiVoidIC PolycrystalVoronoiVoidIC initializes either grain or void values for a voronoi tesselation with voids distributed along the grain boundaries CPolycrystalVoronoiVoidICAction Sets up a polycrystal initial condition with voids on grain boundaries for all order parameters CPolynomialFreeEnergy Derivative free energy material defining polynomial free energies for single component materials, with derivatives from ExpressionBuilder CPoroFullSatMaterial Material designed to calculate and store all the quantities needed for the fluid-flow part of poromechanics, assuming a fully-saturated, single-phase fluid with constant bulk modulus CPoroFullSatTimeDerivative Kernel = biot_coefficient*d(volumetric_strain)/dt + (1/biot_modulus)*d(porepressure)/dt this is the time-derivative for poromechanics for a single-phase, fully-saturated fluid with constant bulk modulus CPoroMechanicsAction CPoroMechanicsCoupling PoroMechanicsCoupling computes -coefficient*porepressure*grad_test[component] CPorousFlow1PhaseFullySaturated Base material designed to calculate fluid phase porepressure and saturation for the single-phase situation assuming full saturation where porepressure is the nonlinear variable CPorousFlow1PhaseMD_Gaussian Material designed to calculate fluid-phase porepressure and saturation for the single-phase situation, assuming a Gaussian capillary suction function and assuming the independent variable is log(mass density) and assuming the fluid has a constant bulk modulus CPorousFlow1PhaseP Base material designed to calculate fluid phase porepressure and saturation for the single-phase situation assuming constant effective saturation and porepressure as the nonlinear variable CPorousFlow1PhaseP_BW Material designed to calculate fluid-phase porepressure and saturation for the single-phase situation, using a Broadbridge-White capillary suction function P Broadbridge, I White Constant rate rainfall infiltration: A versatile nonlinear model, 1 Analytical solution'' CPorousFlow1PhaseP_VG Material designed to calculate fluid-phase porepressure and saturation for the single-phase situation, using a van-Genuchten capillary suction function CPorousFlow2PhasePP Base material designed to calculate fluid phase porepressure and saturation for the two-phase situation assuming phase porepressures as the nonlinear variables CPorousFlow2PhasePP_RSC Material designed to calculate 2-phase porepressures and saturations at nodes and quadpoints assuming the independent variables are the 2 porepressure, and using the Rogers-Stallybrass-Clements capillary curve CPorousFlow2PhasePP_VG Material designed to calculate 2-phase porepressures and saturations at nodes and quadpoints assuming the independent variables are the 2 porepressure, and using a van-Genuchten expression CPorousFlow2PhasePS Material designed to calculate fluid-phase porepressures and saturations at nodes and qps using a specified capillary pressure formulation CPorousFlow2PhasePS_VG Calculates porepressure and saturation at the nodes and qps using a van Genuchten capillary pressure curve CPorousFlowActionBase Base class for PorousFlow actions CPorousFlowAdvectiveFlux Convective flux of component k in fluid phase alpha CPorousFlowApp CPorousFlowBasicTHM Action for simulation involving a single phase, single component, fully saturated fluid, using no upwinding, no mass lumping of the fluid mass, linearised fluid-mass time derivative, and potentially no multiplication by density of the fluid kernels CPorousFlowBrine Fluid properties of Brine CPorousFlowCapillaryPressure Base class for capillary pressure for multiphase flow in porous media CPorousFlowCapillaryPressureBC Brooks-Corey effective saturation, capillary pressure and relative permeability functions CPorousFlowCapillaryPressureBW Capillary pressure of Broadbridge and White CPorousFlowCapillaryPressureConst Constant capillary pressure CPorousFlowCapillaryPressureRSC Rogers-Stallybrass-Clements form of capillary pressure CPorousFlowCapillaryPressureVG Van Genuchten form of capillary pressure CPorousFlowConstantBiotModulus Material designed to provide a time-invariant Biot Modulus, M, where 1 / M = (1 - alpha) * (alpha - phi) * C + phi / Kf CPorousFlowConstantThermalExpansionCoefficient Material designed to provide a time-invariant volumetric thermal expansion coefficient A = * (alpha - phi) * alT + phi * alF CPorousFlowDarcyBase Darcy advective flux CPorousFlowDarcyVelocityComponent Computes a component of the Darcy velocity: -k_ij * krel /mu (nabla_j P - w_j) where k_ij is the permeability tensor, krel is the relative permeaility, mu is the fluid viscosity, P is the fluid pressure and w_j is the fluid weight This is measured in m^3 CPorousFlowDependencies Holds the PorousFlow dependencies of kernels, auxkernels, materials, etc CPorousFlowDesorpedMassTimeDerivative Kernel = (desorped_mass - desorped_mass_old)/dt It is NOT lumped to the nodes CPorousFlowDesorpedMassVolumetricExpansion Kernel = desorped_mass * d(volumetric_strain)/dt which is not lumped to the nodes CPorousFlowDictator This holds maps between the nonlinear variables used in a PorousFlow simulation and the variable number used internally by MOOSE, as well as the number of fluid phases and the number of fluid components CPorousFlowDiffusivityBase Base class Material designed to provide the tortuosity and diffusion coefficents CPorousFlowDiffusivityConst Material designed to provide constant tortuosity and diffusion coefficents CPorousFlowDiffusivityMillingtonQuirk Material to provide saturation dependent diffusivity using the model of Millington and Quirk, from Millington and Quirk, Permeability of Porous Solids, Trans CPorousFlowDispersiveFlux Dispersive flux of component k in fluid phase alpha CPorousFlowEffectiveFluidPressure Material designed to calculate the effective fluid pressure that can be used in the mechanical effective-stress calculations and other similar places CPorousFlowEffectiveStressCoupling PorousFlowEffectiveStressCoupling computes -coefficient*effective_porepressure*grad_component(test) where component is the spatial component (not a fluid component!) CPorousFlowEnergyTimeDerivative Kernel = (heat_energy - heat_energy_old)/dt It is lumped to the nodes CPorousFlowFluidMass Postprocessor produces the mass of a given fluid component in a region CPorousFlowFluidPropertiesBase Base class for fluid properties materials CPorousFlowFluidStateBrineCO2 Fluid state class for brine and CO2 ►CPorousFlowFluidStateFlashBase Base class for fluid states using a persistent set of primary variables for the mutliphase, multicomponent case CPorousFlowFluidStateWaterNCG Fluid state class for water and a non-condensable gas CPorousFlowFullySaturated Action for simulation involving a single phase fully saturated fluid CPorousFlowFullySaturatedDarcyBase Darcy advective flux for a fully-saturated, single phase, single component fluid CPorousFlowFullySaturatedDarcyFlow Darcy advective flux for a fully-saturated, single-phase, multi-component fluid CPorousFlowFullySaturatedHeatAdvection Advection of heat via flux via Darcy flow of a single phase fully-saturated fluid CPorousFlowFullySaturatedMassTimeDerivative Time derivative of fluid mass suitable for fully-saturated, single-phase, single-component simulations CPorousFlowHalfCubicSink Applies a flux sink to a boundary CPorousFlowHalfGaussianSink Applies a flux sink to a boundary CPorousFlowHeatAdvection Advection of heat via flux of component k in fluid phase alpha CPorousFlowHeatConduction Kernel = grad(test) * thermal_conductivity * grad(temperature) CPorousFlowHeatEnergy Postprocessor produces the sum of heat energy of the porous skeleton and/or fluid components in a region CPorousFlowHeatVolumetricExpansion Kernel = energy_density * d(volumetric_strain)/dt which is lumped to the nodes CPorousFlowJoiner Material designed to form a std::vector of property and derivatives of these wrt the nonlinear variables from the individual phase properties CPorousFlowLineGeometry Approximates a borehole by a sequence of Dirac Points CPorousFlowLineSink Approximates a line sink a sequence of Dirac Points CPorousFlowMassFraction Material designed to form a std::vector of mass fractions from the individual mass fraction variables CPorousFlowMassRadioactiveDecay Kernel = _decay_rate * masscomponent where mass_component = porosity*sum_phases(density_phase*saturation_phase*massfrac_phase^component) It is lumped to the nodes CPorousFlowMassTimeDerivative Kernel = (mass_component - mass_component_old)/dt where mass_component = porosity*sum_phases(density_phase*saturation_phase*massfrac_phase^component) It is lumped to the nodes CPorousFlowMassVolumetricExpansion Kernel = mass_component * d(volumetric_strain)/dt where mass_component = porosity*sum_phases(density_phase*saturation_phase*massfrac_phase^component) which is lumped to the nodes CPorousFlowMaterial CPorousFlowMaterialBase Base class for all PorousFlow materials that provide phase-dependent properties CPorousFlowMaterialVectorBase Base class for all PorousFlow vector materials CPorousFlowMatrixInternalEnergy This material computes internal energy (J/m^3) for a rock matrix assuming constant grain density, specific heat capacity, and a linear relationship with temperature CPorousFlowNearestQp Material designed to provide the nearest quadpoint to each node in the element CPorousFlowPeacemanBorehole Approximates a borehole by a sequence of Dirac Points CPorousFlowPermeabilityBase Base class Material designed to provide the permeability tensor CPorousFlowPermeabilityConst Material designed to provide a constant permeability tensor CPorousFlowPermeabilityConstFromVar Material to provide permeability taken from a variable CPorousFlowPermeabilityExponential Material designed to provide the permeability tensor which is calculated from porosity using the equation: permeability = k_ijk * k, with k = BB * exp(AA * phi) where k_ijk is a tensor providing the anisotropy, phi is porosity, and A and B are empirical constants CPorousFlowPermeabilityKozenyCarman Material designed to provide the permeability tensor which is calculated from porosity using a form of the Kozeny-Carman equation (e.g CPorousFlowPiecewiseLinearSink Applies a flux sink to a boundary CPorousFlowPlasticHeatEnergy Provides a heat source (J/m^3/s) from plastic deformation: (1 - porosity) * coeff * stress * plastic_strain_rate CPorousFlowPlotQuantity Extracts the value from PorousFlowSumQuantity userobject CPorousFlowPolyLineSink Approximates a line sink by a sequence of Dirac Points CPorousFlowPorosityBase Base class Material designed to provide the porosity CPorousFlowPorosityConst Material to provide a constant value of porosity CPorousFlowPorosityExponentialBase Base class Material designed to provide the porosity CPorousFlowPorosityHM Material designed to provide the porosity in hydro-mechanical simulations biot + (phi0 - biot)*exp(-vol_strain + (biot-1)*(effective_porepressure-reference_pressure)/solid_bulk) CPorousFlowPorosityHMBiotModulus This Matrial evolves porosity so that the PorousFlow equations match the standard equations of poroelasticity theory with a constant BiotModulus CPorousFlowPorosityTHM Material designed to provide the porosity in thermo-hydro-mechanical simulations biot + (phi0 - biot) * exp(-vol_strain CPorousFlowPorosityTM Material designed to provide the porosity in thermo-mechanical simulations biot + (phi0 - biot)*exp(-vol_strain + thermal_exp_coeff * (temperature - reference_temperature)) CPorousFlowPropertyAux Provides a simple interface to PorousFlow material properties CPorousFlowRelativePermeabilityBase Base class for PorousFlow relative permeability materials CPorousFlowRelativePermeabilityBC Material to calculate Brooks-Corey relative permeability of an arbitrary phase given the effective saturation and exponent of that phase CPorousFlowRelativePermeabilityBW Material that calculates the Broadbridge-White relative permeability P Broadbridge, I White Constant rate rainfall infiltration: A versatile nonlinear model, 1 Analytical solution'' CPorousFlowRelativePermeabilityConst This class simply sets a constant relative permeability at the nodes CPorousFlowRelativePermeabilityCorey Material to calculate Corey-type relative permeability of an arbitrary phase given the effective saturation and Corey exponent of that phase CPorousFlowRelativePermeabilityFLAC Material to calculate relative permeability inspired by the formula used in FLAC: relperm = (1 + m) seff^m - m seff^(m + 1) CPorousFlowRelativePermeabilityVG Material to calculate van Genuchten-type relative permeability of an arbitrary phase given the saturation and exponent of that phase CPorousFlowSingleComponentFluid General single component fluid material CPorousFlowSinglePhaseBase Base class for actions involving a single fluid phase CPorousFlowSink Applies a flux sink to a boundary CPorousFlowSinkPTDefiner Provides either a porepressure or a temperature to derived classes, depending on _involves_fluid defined in PorousFlowSink CPorousFlowSquarePulsePointSource Point source (or sink) that adds (removes) fluid at a constant mass flux rate for times between the specified start and end times CPorousFlowSumQuantity Sums into _total This is used, for instance, to record the total mass flowing into a borehole CPorousFlowTemperature Creates temperature Materials CPorousFlowTestApp CPorousFlowThermalConductivityFromPorosity This Material calculates rock-fluid combined thermal conductivity for the single phase, fully saturated case by using a linear weighted average CPorousFlowThermalConductivityIdeal This material computes thermal conductivity for a PorousMedium - fluid system, by using Thermal conductivity = dry_thermal_conductivity + S^exponent * (wet_thermal_conductivity - dry_thermal_conductivity), where S is the aqueous saturation CPorousFlowTotalGravitationalDensityBase Base class Material designed to provide the density of the porous medium CPorousFlowTotalGravitationalDensityFullySaturatedFromPorosity Material designed to provide the density of the porous medium for the fully-saturated case CPorousFlowUnsaturated Action for simulation involving a single phase, partially or fully saturated fluid CPorousFlowVariableBase Base class for thermophysical variable materials, which assemble materials for primary variables such as porepressure and saturation at the nodes and quadpoints for all phases as required CPorousFlowVolumetricStrain PorousFlowVolumetricStrain computes volumetric strains, and derivatives thereof CPowerLawCreep Power-law creep material edot = A(sigma)**n * exp(-Q/(RT)) CPowerLawCreepModel CPowerLawCreepStressUpdate This class uses the Discrete material in a radial return isotropic creep model CPresetAcceleration This class prescribes the acceleration on a given boundary in a given direction CPresetDisplacement This class applies a displacement time history on a given boundary in a given direction CPresetVelocity CPressure Pressure applies a pressure on a given boundary in the direction defined by component CPressureAction CPrimaryConvection Define the Kernel for a PrimaryConvection operator that looks like: cond * grad_pressure * grad_u CPrimaryDiffusion Define the Kernel for a CoupledConvectionReactionSub operator that looks like: grad (diff * grad_u) CPrimaryTimeDerivative Define the Kernel for a CoupledConvectionReactionSub operator that looks like: storage * delta pressure / delta t CQ2PAction CQ2PBorehole Approximates a borehole by a sequence of Dirac Points CQ2PMaterial Q2P Material CQ2PNegativeNodalMassOld -fluid_mass_old/dt with the fluid mass being lumped to the nodes CQ2PNodalMass Fluid_mass/dt lumped to the nodes CQ2PPiecewiseLinearSink Applies a fully-upwinded flux sink to a boundary The sink is a piecewise linear function of porepressure at the quad points CQ2PPiecewiseLinearSinkFlux This postprocessor computes the fluid flux to a Q2PPiecewiseLinearSink CQ2PPorepressureFlux This is a fully upwinded flux Kernel The Variable of this Kernel should be the porepressure CQ2PRelPermPowerGas PowerGas form of relative permeability Define s = seff/(1 - simm) CQ2PSaturationDiffusion Diffusive Kernel that models nonzero capillary pressure in Q2P models The Variable of this Kernel should be the saturation CQ2PSaturationFlux This is a fully upwinded flux Kernel The Variable of this Kernel should be the saturation CRadialDisplacementCylinderAux Calculates the radial displacement for cylindrical geometries CRadialDisplacementSphereAux Calculates the radial displacement for spherical geometries CRadialReturnStressUpdate RadialReturnStressUpdate computes the radial return stress increment for an isotropic viscoplasticity plasticity model after interating on the difference between new and old trial stress increments CRampIC Makes initial condition which creates a linear ramp of the given variable on the x-axis with specified side values CRandomEulerAngleProvider Assign random Euler angles to each grains CRankFourAux CRankTwoAux CRankTwoScalarAux RankTwoScalarAux uses the namespace RankTwoScalarTools to compute scalar values from Rank-2 tensors CRateDepSmearCrackModel RateDepSmearCrackModel is the base class for rate dependent continuum damage model CRateDepSmearIsoCrackModel In this class a rate dependent isotropic damage model is implemented CRdgApp CRdgTestApp CReconPhaseVarIC ReconPhaseVarIC initializes a single order parameter to represent a phase obtained form an EBSDReader object CRectangleCutUserObject CReferenceResidualProblem FEProblemBase derived class to enable convergence checking relative to a user-specified postprocessor CRegularSolutionFreeEnergy Material class that creates regular solution free energy with the expression builder and uses automatic differentiation to get the derivatives $$F = \frac14 \omega c(1 - c) + k_bT (c\log c + (1 - c)\log(1 - c))$$ CReturnMappingModel Base class for models that perform return mapping iterations to compute stress CRichardsApp The Richards equation is a nonlinear diffusion equation that models multiphase flow through porous materials CRichardsBorehole Approximates a borehole by a sequence of Dirac Points CRichardsDensity Base class for fluid density as a function of porepressure The functions density, ddensity and d2density must be over-ridden in derived classes to provide actual values CRichardsDensityAux Fluid density as a function of porepressure CRichardsDensityConstBulk Fluid density assuming constant bulk modulus CRichardsDensityConstBulkCut Fluid density assuming constant bulk modulus, for p>cut_limit Then following a cubic for zero_point <= p <= cut_limit Then zero for p=0, which is the physical region CRichardsDensityPrimeAux Derivative of fluid density wrt porepressure CRichardsDensityPrimePrimeAux Second derivative of fluid density wrt porepressure CRichardsDensityVDW Density of a gas according to the van der Waals expression (P + n^2 a/V^2)(V - nb) = nRT How density is calculated: given P, (1/V) is calculated for n=1 and rho = molar_mass*(1/V) CRichardsExcav Allows specification of Dirichlet BCs on an evolving boundary RichardsExcav is applied on a sideset, and the function excav_geom_function tells moose where on the sideset to apply the BC through the shouldApply() function CRichardsExcavFlow Records total mass flow into an excavation defined by a RichardsExcavGeom function CRichardsExcavGeom Defines excavation geometry CRichardsFlux Kernel = grad(permeability*relativepermeability/viscosity * (grad(pressure) - density*gravity)) This is mass flow according to the Richards equation CRichardsFullyUpwindFlux This is a fully upwinded version of RichardsFlux CRichardsHalfGaussianSink Applies a fluid sink to the boundary CRichardsHalfGaussianSinkFlux Postprocessor that records the mass flux from porespace to a half-gaussian sink CRichardsLumpedMassChange D(fluid mass in porespace)/dt with the fluid mass being lumped to the nodes CRichardsMass This postprocessor computes the fluid mass by integrating the density over the volume CRichardsMassChange Kernel = (mass - mass_old)/dt where mass = porosity*density*saturation This is used for the time derivative in Richards simulations Note that it is not lumped, so usually you want to use RichardsLumpedMassChange instead CRichardsMaterial CRichardsMultiphaseProblem Allows a constraint u>=v to be enforced during the nonlinear iteration process CRichardsPiecewiseLinearSink Applies a flux sink to a boundary The sink is a piecewise linear function of porepressure (the "variable") at the quad points CRichardsPiecewiseLinearSinkFlux This postprocessor computes the fluid flux to a RichardsPiecewiseLinearSink CRichardsPlotQuantity Extracts the value from RichardsSumQuantity userobject CRichardsPolyLineSink Approximates a polyline by a sequence of Dirac Points the mass flux from each Dirac Point is _sink_func as a function of porepressure at the Dirac Point CRichardsPPenalty Kernel = a*(lower - variable) for variable=lower CRichardsRelPerm Base class for Richards relative permeability classes that provide relative permeability as a function of effective saturation CRichardsRelPermAux Relative Permeability as a function of effective saturation CRichardsRelPermBW "Broadbridge-White" form of relative permeability as a function of effective saturation P Broadbridge and I White Constant rate rainfall infiltration: A versatile nonlinear model 1 CRichardsRelPermMonomial Monomial form of relative permeability relperm = Seff^n for 01 relperm = 0 for Seff<0, except if n=0 then relperm = zero_to_the_zero CRichardsRelPermPower Power form of relative permeability, usually used for water CRichardsRelPermPowerGas PowerGas form of relative permeability Define s = (seff - simm)/(1 - simm) CRichardsRelPermPrimeAux Derivative of relative Permeability wrt effective saturation CRichardsRelPermPrimePrimeAux Relative Permeability as a function of effective saturation CRichardsRelPermVG Van-Genuchten form of relative permeability as a function of effective saturation CRichardsRelPermVG1 Van-Genuchten form of relative permeability when seff <= _scut cubic relative permeability for seff >= _scut These two match in value and derivative at seff = _scut and relperm = 1 for seff = 1 CRichardsSat Saturation of a phase as a function of effective saturation of that phase, and its derivatives wrt effective saturation CRichardsSatAux Fluid Saturation as a function of effective saturation CRichardsSatPrimeAux Derivative of fluid Saturation wrt effective saturation CRichardsSeff Base class for effective saturation as a function of porepressure(s) The functions seff, dseff and d2seff must be over-ridden in the derived class CRichardsSeff1BWsmall "Broadbridge-White" form of effective saturation for Kn small as a function of porepressure (not capillary pressure, so Seff = 1 for p>=0) CRichardsSeff1RSC Rogers-Stallybrass-Clements version of effective saturation for single-phase simulations as a function of porepressure, and its derivs wrt to that pressure CRichardsSeff1VG Effective saturation as a function of porepressure using the van Genuchten formula CRichardsSeff1VGcut Effective saturation as a function of porepressure using the van Genuchten formula, but when p= _intnl_limit value = cubic betwen _val_0 at p = _intnl_0, and _val_res at p = _intnl_limit The cubic is smooth, which means nice numerical properties CTensorMechanicsHardeningCutExponential CutExponential hardening The value = _val_res + (val_0 - val_res)*exp(-rate*(internal_parameter - _intnl_0)), for internal_parameter >= _intnl_0, otherwise value = _val_0 Note that while this is not smooth at internal_parameter = _intnl_0, which can produce bad numerical problems CTensorMechanicsHardeningExponential Exponential hardening The value = _val_res + (val_0 - val_res)*exp(-rate*internal_parameter) Note that while this is C-infinity, it produces unphysical results for internal_parameter<0, which can cause numerical problems CTensorMechanicsHardeningGaussian Gaussian hardening The value = _val_res + (val_0 - val_res)*exp(-0.5*rate*(p - intnl_0)^2) for p>intnl_0 CTensorMechanicsHardeningModel Hardening Model base class CTensorMechanicsHardeningPowerRule Power-Rule Hardening defined by: assuming p = internal_parameter, then value = value_0 * (p / epsilon0 + 1)^{exponent}) Notice that if epsilon0 = 0, it will return not a number CTensorMechanicsPlasticDruckerPrager Rate-independent non-associative Drucker Prager with hardening/softening CTensorMechanicsPlasticDruckerPragerHyperbolic Rate-independent non-associative Drucker Prager with hardening/softening CTensorMechanicsPlasticIsotropicSD IsotropicSD plasticity model from Yoon (2013) the name of the paper is "Asymmetric yield function based on the stress invariants for pressure sensitive metals" published 4th December 2013 CTensorMechanicsPlasticJ2 J2 plasticity, associative, with hardning CTensorMechanicsPlasticMeanCap Class that limits the mean stress Yield function = a*mean_stress - strength mean_stress = (stress_xx + stress_yy + stress_zz)/3 a is a real constant, strength is a TensorMechanicsHardening object CTensorMechanicsPlasticMeanCapTC Rate-independent associative mean-cap tensile AND compressive failure with hardening/softening of the tensile and compressive strength CTensorMechanicsPlasticModel Plastic Model base class The virtual functions written below must be over-ridden in derived classes to provide actual values CTensorMechanicsPlasticMohrCoulomb Mohr-Coulomb plasticity, nonassociative with hardening/softening CTensorMechanicsPlasticMohrCoulombMulti FiniteStrainMohrCoulombMulti implements rate-independent non-associative mohr-coulomb with hardening/softening in the finite-strain framework, using planar (non-smoothed) surfaces CTensorMechanicsPlasticOrthotropic Orthotropic plasticity model from Yoon (2013) the name of the paper is "Asymmetric yield function based on the stress invariants for pressure sensitive metals" published 4th December 2013 CTensorMechanicsPlasticSimpleTester Class that can be used for testing multi-surface plasticity models CTensorMechanicsPlasticTensile FiniteStrainTensile implements rate-independent associative tensile failure with hardening/softening in the finite-strain framework CTensorMechanicsPlasticTensileMulti FiniteStrainTensileMulti implements rate-independent associative tensile failure with hardening/softening in the finite-strain framework, using planar (non-smoothed) surfaces CTensorMechanicsPlasticWeakPlaneShear Rate-independent associative weak-plane tensile failure with hardening/softening CTensorMechanicsPlasticWeakPlaneTensile Rate-independent associative weak-plane tensile failure with hardening/softening of the tensile strength CTensorMechanicsPlasticWeakPlaneTensileN Rate-independent associative weak-plane tensile failure with hardening/softening, and normal direction specified CTensorMechanicsTestApp CTestDistributionPostprocessor Test object for testing distribution capabilities CTestSampler UserObject for testing Sampler object threaded and parallel behavior, it should be used for anything else CThermalConductivity This postprocessor computes the thermal conductivity of the bulk CThermalContactAuxBCsAction CThermalContactAuxVarsAction CThermalContactBCsAction CThermalContactDiracKernelsAction CThermalContactMaterialsAction CThermalFractureIntegral ThermalFractureIntegral computes the summation of the derivative of the eigenstrains with respect to temperature CThermoDiffusion Models thermo-diffusion (aka Soret effect, thermophoresis, etc.) CThirdPhaseSuppressionMaterial OPInterfaceBarrierMaterial is a Free Energy Penalty contribution material that acts on all of the eta_i variables to prevent more than two eta variables going above 0 on an interface CThumbIC ThumbIC creates a rectangle with a half circle on top CTimeStepMaterial Store current time, dt, and time step number in material properties CTorqueReaction CTotalFreeEnergy Total free energy (both the bulk and gradient parts), where the bulk free energy has been defined in a material and called f_name CTotalFreeEnergyBase Total free energy (both the bulk and gradient parts), where the bulk free energy has been defined in a material and called f_name CTricrystal2CircleGrainsIC Tricrystal2CircleGrainsIC creates a 3 grain structure with 2 circle grains and one matrix grain CTricrystal2CircleGrainsICAction Automatically generates all variables to model a polycrystal with op_num orderparameters CTricrystalTripleJunctionIC TricrystalTripleJunctionIC creates a 3-grain structure with a triple junction centered at _junction as specified by the user CTrussMaterial CTwoParameterPlasticityStressUpdate TwoParameterPlasticityStressUpdate performs the return-map algorithm and associated stress updates for plastic models that describe (p, q) plasticity CTwoPhaseFluidProperties Base class for fluid properties used with two phase flow CTwoPhaseStressMaterial Construct a global strain from the phase strains in a manner that is consistent with the construction of the global elastic energy by DerivativeTwoPhaseMaterial CUniformDistribution A class used to generate uniform distribution CVanDerWaalsFreeEnergy Material class that provides the free energy of a Van der Waals gas with the expression builder and uses automatic differentiation to get the derivatives CVariableGradientMaterial Set a material property to the norm of the gradient of a non-linear variable CVolumeDeformGradCorrectedStress VolumeDeformGradCorrectedStress transforms the Cauchy stress calculated in the previous configuration to its configuration CVolumetricFlowRate This postprocessor computes the volumetric flow rate through a boundary CVolumetricModel CWater97FluidProperties Water (H2O) fluid properties as a function of pressure (Pa) and temperature (K) from IAPWS-IF97: Revised Release on the IAPWS Industrial Formulation 1997 for the Thermodynamic Properties of Water and Steam CWaterSteamEOSApp CWaterSteamEOSTestApp CWeakPlaneStress CWedgeFunction Function object for tests/ins/jeffery_hamel responsible for setting the exact value of the velocity and pressure variables CWeibullDistribution A class used to generate Weibull distribution via Boost CXFEM This is the XFEM class CXFEMAction CXFEMApp CXFEMCrackGrowthIncrement2DCut CXFEMCutElem CXFEMCutElem2D CXFEMCutElem3D CXFEMCutPlaneAux Coupled auxiliary value CXFEMElementPairLocator CXFEMMarkerAux CXFEMMarkerUserObject Coupled auxiliary value CXFEMMaterialTensorMarkerUserObject CXFEMPressure CXFEMRankTwoTensorMarkerUserObject CXFEMSingleVariableConstraint CXFEMTestApp CXFEMVolFracAux Coupled auxiliary value