www.mooseframework.org
Classes | Functions
ExpressionBuilder.h File Reference

Go to the source code of this file.

Classes

class  ExpressionBuilder
 ExpressionBuilder adds an interface to derived classes that enables convenient construction of FParser expressions through operator overloading. More...
 
class  ExpressionBuilder::EBTermNode
 Base class for nodes in the expression tree. More...
 
class  ExpressionBuilder::EBNumberNode< T >
 Template class for leaf nodes holding numbers in the expression tree. More...
 
class  ExpressionBuilder::EBSymbolNode
 Template class for leaf nodes holding symbols (i.e. variables) in the expression tree. More...
 
class  ExpressionBuilder::EBTempIDNode
 Template class for leaf nodes holding anonymous IDs in the expression tree. More...
 
class  ExpressionBuilder::EBUnaryTermNode
 Base class for nodes with a single sub node (i.e. functions or operators taking one argument) More...
 
class  ExpressionBuilder::EBUnaryFuncTermNode
 Node representing a function with two arguments. More...
 
class  ExpressionBuilder::EBUnaryOpTermNode
 Node representing a unary operator. More...
 
class  ExpressionBuilder::EBBinaryTermNode
 Base class for nodes with two sub nodes (i.e. functions or operators taking two arguments) More...
 
class  ExpressionBuilder::EBBinaryOpTermNode
 Node representing a binary operator. More...
 
class  ExpressionBuilder::EBBinaryFuncTermNode
 Node representing a function with two arguments. More...
 
class  ExpressionBuilder::EBTernaryTermNode
 Base class for nodes with two sub nodes (i.e. functions or operators taking two arguments) More...
 
class  ExpressionBuilder::EBTernaryFuncTermNode
 Node representing a function with three arguments. More...
 
class  ExpressionBuilder::EBSubstitutionRule
 Substitution rule functor base class to perform flexible term substitutions. More...
 
class  ExpressionBuilder::EBSubstitutionRuleTyped< Node_T >
 Substitution rule base class that applies to nodes of type Node_T. More...
 
class  ExpressionBuilder::EBTermSubstitution
 Generic Substitution rule to replace all occurences of a given symbol node term with a user defined term. More...
 
class  ExpressionBuilder::EBLogPlogSubstitution
 Substitution rule to replace all occurences of log(x) with plog(x, epsilon) with a user defined term for epsilon. More...
 
class  ExpressionBuilder::EBTerm
 User facing host object for an expression tree. More...
 
class  ExpressionBuilder::EBFunction
 User facing host object for a function. This combines a term with an argument list. More...
 

Functions

template<typename T >
ExpressionBuilder::EBTerm pow (const ExpressionBuilder::EBTerm &left, T exponent)
 

Function Documentation

template<typename T >
ExpressionBuilder::EBTerm pow ( const ExpressionBuilder::EBTerm left,
exponent 
)

Definition at line 671 of file ExpressionBuilder.h.

Referenced by DomainIntegralAction::act(), PorousFlow1PhaseMD_Gaussian::buildPS(), Water97FluidProperties::c(), CO2FluidProperties::c(), CNSFVRiemannInvariantBoundaryFlux::calcFlux(), CNSFVRiemannInvariantBoundaryFlux::calcJacobian(), CrystalPlasticitySlipRateGSS::calcSlipRate(), CrystalPlasticitySlipRateGSS::calcSlipRateDerivative(), CrystalPlasticityStateVarRateComponentGSS::calcStateVariableEvolutionRateComponent(), PorousFlowBrooksCorey::capillaryPressure(), PorousFlowVanGenuchten::capillaryPressure(), PorousFlowCapillaryPressure::capillaryPressureLogExt(), MultiSmoothSuperellipsoidIC::checkExtremes(), CappedWeakPlaneStressUpdate::computeAllQ(), CappedDruckerPragerStressUpdate::computeAllQ(), PLC_LSH::computeCreep(), PowerLawCreepModel::computeDerivative(), HEVPRambergOsgoodHardening::computeDerivative(), HEVPFlowRatePowerLawJ2::computeDerivative(), PowerLawCreepStressUpdate::computeDerivative(), FiniteStrainHyperElasticViscoPlastic::computeElasticPlasticDeformGrad(), IsotropicPowerLawHardening::computeHardeningDerivative(), IsotropicPowerLawHardeningStressUpdate::computeHardeningDerivative(), RichardsMaterial::computeProperties(), NSEntropyError::computeQpIntegral(), CNSFVIdealGasEntropyL2Error::computeQpIntegral(), RichardsHalfGaussianSinkFlux::computeQpIntegral(), CoupledDiffusionReactionSub::computeQpJacobian(), CoupledBEEquilibriumSub::computeQpJacobian(), CoupledConvectionReactionSub::computeQpJacobian(), CHPFCRFF::computeQpJacobian(), CoupledBEEquilibriumSub::computeQpOffDiagJacobian(), CoupledDiffusionReactionSub::computeQpOffDiagJacobian(), CoupledConvectionReactionSub::computeQpOffDiagJacobian(), PFParamsPolyFreeEnergy::computeQpProperties(), MollifiedLangmuirMaterial::computeQpProperties(), ComputeStressEosBase::computeQpProperties(), PorousFlowDiffusivityMillingtonQuirk::computeQpProperties(), PorousFlowThermalConductivityIdeal::computeQpProperties(), ComputeBirchMurnaghanEquationOfStress::computeQpProperties(), PorousFlow1PhaseMD_Gaussian::computeQpProperties(), PorousFlowPermeabilityKozenyCarman::computeQpProperties(), Q2PMaterial::computeQpProperties(), CoupledDiffusionReactionSub::computeQpResidual(), CoupledBEEquilibriumSub::computeQpResidual(), CHPFCRFF::computeQpResidual(), CoupledConvectionReactionSub::computeQpResidual(), NSStagnationPressureBC::computeQpResidual(), PowerLawCreepModel::computeResidual(), PowerLawCreepStressUpdate::computeResidual(), PowerLawCreepModel::computeStressInitialize(), PowerLawCreepStressUpdate::computeStressInitialize(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters(), SmoothSuperellipsoidBaseIC::computeSuperellipsoidGradient(), SmoothSuperellipsoidBaseIC::computeSuperellipsoidInverseValue(), SmoothSuperellipsoidBaseIC::computeSuperellipsoidValue(), HEVPFlowRatePowerLawJ2::computeTensorDerivative(), PFCRFFEnergyDensity::computeValue(), HEVPRambergOsgoodHardening::computeValue(), HEVPFlowRatePowerLawJ2::computeValue(), CNSFVEntropyProductionAux::computeValue(), KineticDisPreRateAux::computeValue(), AqueousEquilibriumRxnAux::computeValue(), IsotropicPowerLawHardening::computeYieldStress(), IsotropicPowerLawHardeningStressUpdate::computeYieldStress(), XFEM::correctCrackExtensionDirection(), MethaneFluidProperties::cp(), CO2FluidProperties::cp(), Water97FluidProperties::cv(), PorousFlowBrooksCorey::d2CapillaryPressure(), PorousFlowVanGenuchten::d2CapillaryPressure(), PorousFlowCapillaryPressure::d2CapillaryPressureLogExt(), RichardsDensityMethane20degC::d2density(), RichardsDensityVDW::d2density(), PorousFlowRogersStallybrassClements::d2EffectiveSaturation(), PorousFlowBrooksCorey::d2EffectiveSaturation(), PorousFlowVanGenuchten::d2EffectiveSaturation(), Water97FluidProperties::d2gamma1_dpi2(), Water97FluidProperties::d2gamma1_dpitau(), Water97FluidProperties::d2gamma1_dtau2(), Water97FluidProperties::d2gamma2_dpi2(), Water97FluidProperties::d2gamma2_dpitau(), Water97FluidProperties::d2gamma2_dtau2(), Water97FluidProperties::d2gamma5_dpi2(), Water97FluidProperties::d2gamma5_dpitau(), Water97FluidProperties::d2gamma5_dtau2(), Water97FluidProperties::d2phi3_ddelta2(), Water97FluidProperties::d2phi3_ddeltatau(), Water97FluidProperties::d2phi3_dtau2(), CO2FluidProperties::d2phiSW_dd2(), CO2FluidProperties::d2phiSW_ddt(), CO2FluidProperties::d2phiSW_dt2(), CappedDruckerPragerStressUpdate::d2qdstress2(), PorousFlowFLACrelperm::d2RelativePermeability(), PorousFlowVanGenuchten::d2RelativePermeability(), RichardsRelPermPower::d2relperm(), RichardsRelPermVG::d2relperm(), RichardsRelPermPowerGas::d2relperm(), Q2PRelPermPowerGas::d2relperm(), RichardsRelPermMonomial::d2relperm(), RichardsRelPermVG1::d2relperm(), RichardsSeffVG::d2seff(), RichardsSeffRSC::d2seff(), RateDepSmearIsoCrackModel::damageRate(), TensorMechanicsPlasticDruckerPrager::dbothAB(), PorousFlowBrooksCorey::dCapillaryPressure(), PorousFlowVanGenuchten::dCapillaryPressure(), PorousFlowCapillaryPressure::dCapillaryPressureLogExt(), RichardsDensityVDW::ddensity(), PorousFlowRogersStallybrassClements::dEffectiveSaturation(), PorousFlowBrooksCorey::dEffectiveSaturation(), PorousFlowVanGenuchten::dEffectiveSaturation(), RichardsDensityMethane20degC::density(), Water97FluidProperties::densityRegion3(), TensorMechanicsHardeningPowerRule::derivative(), TensorMechanicsPlasticIsotropicSD::dfj2_dj2(), TensorMechanicsPlasticIsotropicSD::dfj2_dj3(), TensorMechanicsPlasticIsotropicSD::dfj3_dj2(), TensorMechanicsPlasticIsotropicSD::dfj3_dj3(), TensorMechanicsPlasticDruckerPragerHyperbolic::dflowPotential_dstress(), TensorMechanicsPlasticJ2::dflowPotential_dstress(), TensorMechanicsPlasticDruckerPrager::dflowPotential_dstress(), Water97FluidProperties::dgamma1_dpi(), Water97FluidProperties::dgamma1_dtau(), Water97FluidProperties::dgamma2_dpi(), Water97FluidProperties::dgamma2_dtau(), Water97FluidProperties::dgamma5_dpi(), Water97FluidProperties::dgamma5_dtau(), PorousFlowHeatAdvection::dmobility(), PorousFlowAdvectiveFlux::dmobility(), PorousFlowFullySaturatedDarcyBase::dmobility(), PorousFlowDarcyBase::dmobility(), PorousFlowHalfGaussianSink::dmultiplier_dvar(), TensorMechanicsPlasticDruckerPrager::donlyB(), StiffenedGasFluidProperties::dpdh_from_h_s(), StiffenedGasFluidProperties::dpds_from_h_s(), Water97FluidProperties::dphi3_ddelta(), Water97FluidProperties::dphi3_dtau(), TensorMechanicsPlasticIsotropicSD::dphi_dj2(), TensorMechanicsPlasticIsotropicSD::dphi_dj3(), CO2FluidProperties::dphiSW_dd(), CO2FluidProperties::dphiSW_dt(), PorousFlowRelativePermeabilityCorey::dRelativePermeability(), PorousFlowFLACrelperm::dRelativePermeability(), PorousFlowVanGenuchten::dRelativePermeability(), PorousFlowBrooksCorey::dRelativePermeabilityNW(), PorousFlowBrooksCorey::dRelativePermeabilityW(), RichardsRelPermVG::drelperm(), RichardsRelPermPower::drelperm(), RichardsRelPermPowerGas::drelperm(), Q2PRelPermPowerGas::drelperm(), RichardsRelPermMonomial::drelperm(), RichardsRelPermVG1::drelperm(), RichardsSeffVG::dseff(), RichardsSeffRSC::dseff(), INSBase::dTauDUComp(), PorousFlowRogersStallybrassClements::effectiveSaturation(), PorousFlowBrooksCorey::effectiveSaturation(), PorousFlowVanGenuchten::effectiveSaturation(), MultiSmoothSuperellipsoidIC::ellipsoidsOverlap(), PorousFlowFluidStateBrineCO2::equilibriumConstantCO2(), PorousFlowFluidStateBrineCO2::equilibriumConstantH2O(), PorousFlowFluidStateBrineCO2::fugacityCoefficientCO2(), PorousFlowFluidStateBrineCO2::fugacityCoefficientH2O(), StiffenedGasFluidProperties::g(), IdealGasFluidProperties::g(), Water97FluidProperties::gamma1(), Water97FluidProperties::gamma2(), Water97FluidProperties::gamma5(), GapConductance::gapSphere(), CNSFVRiemannInvariantBCUserObject::getGhostCellValue(), FiniteStrainCPSlipRateRes::getSlipIncrements(), FiniteStrainCrystalPlasticity::getSlipIncrements(), JIntegral::getValue(), XFEM::getXFEMqRuleOnLine(), MethaneFluidProperties::h(), MethaneFluidProperties::h_dpT(), PorousFlowDarcyBase::harmonicMean(), SinglePhaseFluidPropertiesPT::henryConstantIAPWS(), SinglePhaseFluidPropertiesPT::henryConstantIAPWS_dT(), PorousFlowSink::jac(), MethaneFluidProperties::k_from_rho_T(), Water97FluidProperties::k_from_rho_T(), CO2FluidProperties::k_from_rho_T(), CNSFVWENOSlopeLimiting::limitElementSlope(), XFEM::markCutEdgesByState(), CO2FluidProperties::meltingPressure(), CO2FluidProperties::mu_drhoT_from_rho_T(), MethaneFluidProperties::mu_drhoT_from_rho_T(), Water97FluidProperties::mu_drhoT_from_rho_T(), CO2FluidProperties::mu_from_rho_T(), MethaneFluidProperties::mu_from_rho_T(), Water97FluidProperties::mu_from_rho_T(), PorousFlowHalfGaussianSink::multiplier(), StiffenedGasFluidProperties::p_from_h_s(), PeacemanBorehole::PeacemanBorehole(), Water97FluidProperties::phi3(), CO2FluidProperties::phiSW(), PolynomialFreeEnergy::PolynomialFreeEnergy(), PorousFlowPermeabilityExponential::PorousFlowPermeabilityExponential(), PorousFlowPermeabilityKozenyCarman::PorousFlowPermeabilityKozenyCarman(), PolycrystalHex::precomputeGrainStructure(), CNSFVLeastSquaresSlopeReconstruction::reconstructElementSlope(), PorousFlowFLACrelperm::relativePermeability(), PorousFlowRelativePermeabilityCorey::relativePermeability(), PorousFlowVanGenuchten::relativePermeability(), PorousFlowBrooksCorey::relativePermeabilityNW(), PorousFlowBrooksCorey::relativePermeabilityW(), RichardsRelPermPower::relperm(), RichardsRelPermVG::relperm(), RichardsRelPermPowerGas::relperm(), RichardsRelPermMonomial::relperm(), Q2PRelPermPowerGas::relperm(), RichardsRelPermVG1::relperm(), StiffenedGasFluidProperties::rho_e_dps(), StiffenedGasFluidProperties::rho_e_ps(), RichardsRelPermVG1::RichardsRelPermVG1(), StiffenedGasFluidProperties::s(), MethaneFluidProperties::s(), StiffenedGasFluidProperties::s_from_h_p(), IdealGasFluidProperties::s_from_h_p(), CO2FluidProperties::saturatedLiquidDensity(), CO2FluidProperties::saturatedVaporDensity(), RichardsSeffVG::seff(), RichardsSeffRSC::seff(), NSWeakStagnationBaseBC::staticValues(), CO2FluidProperties::sublimationPressure(), Water97FluidProperties::subregionVolume(), MathUtils::taylorLog(), Water97FluidProperties::temperature_from_ph1(), Water97FluidProperties::temperature_from_ph2a(), Water97FluidProperties::temperature_from_ph2b(), Water97FluidProperties::temperature_from_ph2c(), Water97FluidProperties::temperature_from_ph3a(), Water97FluidProperties::temperature_from_ph3b(), Water97FluidProperties::tempXY(), TensorMechanicsPlasticIsotropicSD::TensorMechanicsPlasticIsotropicSD(), FiniteStrainCrystalPlasticity::updateGss(), TensorMechanicsHardeningPowerRule::value(), CO2FluidProperties::vaporPressure(), Water97FluidProperties::vaporPressure(), Water97FluidProperties::vaporPressure_dT(), Water97FluidProperties::vaporTemperature(), MaterialTensorCalculatorTools::vonMisesStress(), PorousFlowPeacemanBorehole::wellConstant(), PeacemanBorehole::wellConstant(), TensorMechanicsPlasticOrthotropic::yieldFunction(), and TensorMechanicsPlasticIsotropicSD::yieldFunction().

672 {
677 }
User facing host object for an expression tree.
Node representing a binary operator.
EBTermNode * cloneRoot() const
Template class for leaf nodes holding numbers in the expression tree.