Material designed to form a std::vector of property and derivatives of these wrt the nonlinear variables from the individual phase properties. More...
#include <PorousFlowJoiner.h>
Public Member Functions | |
PorousFlowJoiner (const InputParameters ¶meters) | |
Protected Member Functions | |
virtual void | initQpStatefulProperties () override |
virtual void | computeQpProperties () override |
Protected Attributes | |
const std::string | _pf_prop |
Name of material property to be joined. More... | |
const MaterialProperty< std::vector< std::vector< Real > > > & | _dporepressure_dvar |
Derivatives of porepressure variable wrt PorousFlow variables at the qps or nodes. More... | |
const MaterialProperty< std::vector< std::vector< Real > > > & | _dsaturation_dvar |
Derivatives of saturation variable wrt PorousFlow variables at the qps or nodes. More... | |
const MaterialProperty< std::vector< Real > > & | _dtemperature_dvar |
Derivatives of temperature variable wrt PorousFlow variables at the qps or nodes. More... | |
MaterialProperty< std::vector< Real > > & | _property |
Computed property of the phase. More... | |
MaterialProperty< std::vector< std::vector< Real > > > & | _dproperty_dvar |
d(property)/d(PorousFlow variable) More... | |
std::vector< const MaterialProperty< Real > * > | _phase_property |
Property of each phase. More... | |
std::vector< const MaterialProperty< Real > * > | _dphase_property_dp |
d(property of each phase)/d(pressure) More... | |
std::vector< const MaterialProperty< Real > * > | _dphase_property_ds |
d(property of each phase)/d(saturation) More... | |
std::vector< const MaterialProperty< Real > * > | _dphase_property_dt |
d(property of each phase)/d(temperature) More... | |
const unsigned int | _num_phases |
Number of phases. More... | |
const unsigned int | _num_components |
Number of fluid components. More... | |
const unsigned int | _num_var |
Number of PorousFlow variables. More... | |
Material designed to form a std::vector of property and derivatives of these wrt the nonlinear variables from the individual phase properties.
Values at the quadpoint or the nodes are formed depending on _at_qps
Properties can be viscosities, densities, thermal conductivities , etc and the user specifies the property they are interested in using the pf_prop string.
Also, using d(property)/dP, d(property)/dS, etc, and dP/dvar, dS/dvar, etc, the matrix of derivatives of property with respect to the nonlinear Variables, var, are computed.
Only values at the nodes are used - not at the quadpoints
Definition at line 36 of file PorousFlowJoiner.h.
PorousFlowJoiner::PorousFlowJoiner | ( | const InputParameters & | parameters | ) |
Definition at line 29 of file PorousFlowJoiner.C.
|
overrideprotectedvirtual |
Definition at line 75 of file PorousFlowJoiner.C.
|
overrideprotectedvirtual |
|
protected |
d(property of each phase)/d(pressure)
Definition at line 67 of file PorousFlowJoiner.h.
Referenced by computeQpProperties(), and PorousFlowJoiner().
|
protected |
d(property of each phase)/d(saturation)
Definition at line 70 of file PorousFlowJoiner.h.
Referenced by computeQpProperties(), and PorousFlowJoiner().
|
protected |
d(property of each phase)/d(temperature)
Definition at line 73 of file PorousFlowJoiner.h.
Referenced by computeQpProperties(), and PorousFlowJoiner().
|
protected |
Derivatives of porepressure variable wrt PorousFlow variables at the qps or nodes.
Definition at line 49 of file PorousFlowJoiner.h.
Referenced by computeQpProperties().
|
protected |
d(property)/d(PorousFlow variable)
Definition at line 61 of file PorousFlowJoiner.h.
Referenced by computeQpProperties().
|
protected |
Derivatives of saturation variable wrt PorousFlow variables at the qps or nodes.
Definition at line 52 of file PorousFlowJoiner.h.
Referenced by computeQpProperties().
|
protected |
Derivatives of temperature variable wrt PorousFlow variables at the qps or nodes.
Definition at line 55 of file PorousFlowJoiner.h.
Referenced by computeQpProperties().
|
protectedinherited |
Number of fluid components.
Definition at line 33 of file PorousFlowMaterialVectorBase.h.
Referenced by PorousFlowDiffusivityBase::computeQpProperties(), PorousFlowMassFractionAqueousEquilibriumChemistry::computeQpProperties(), PorousFlowMassFraction::computeQpProperties(), PorousFlowAqueousPreDisChemistry::PorousFlowAqueousPreDisChemistry(), PorousFlowDiffusivityBase::PorousFlowDiffusivityBase(), and PorousFlowMassFraction::PorousFlowMassFraction().
|
protectedinherited |
Number of phases.
Definition at line 30 of file PorousFlowMaterialVectorBase.h.
Referenced by PorousFlowDiffusivityBase::computeQpProperties(), PorousFlowDiffusivityMillingtonQuirk::computeQpProperties(), PorousFlowEffectiveFluidPressure::computeQpProperties(), PorousFlowMassFraction::computeQpProperties(), computeQpProperties(), PorousFlowEffectiveFluidPressure::initQpStatefulProperties(), initQpStatefulProperties(), PorousFlowDiffusivityBase::PorousFlowDiffusivityBase(), PorousFlowDiffusivityConst::PorousFlowDiffusivityConst(), PorousFlowJoiner(), PorousFlowMassFraction::PorousFlowMassFraction(), PorousFlowThermalConductivityFromPorosity::PorousFlowThermalConductivityFromPorosity(), PorousFlowThermalConductivityIdeal::PorousFlowThermalConductivityIdeal(), and PorousFlowTotalGravitationalDensityFullySaturatedFromPorosity::PorousFlowTotalGravitationalDensityFullySaturatedFromPorosity().
|
protectedinherited |
Number of PorousFlow variables.
Definition at line 36 of file PorousFlowMaterialVectorBase.h.
Referenced by PorousFlowDiffusivityBase::computeQpProperties(), PorousFlowPermeabilityConst::computeQpProperties(), PorousFlowVolumetricStrain::computeQpProperties(), PorousFlowDiffusivityMillingtonQuirk::computeQpProperties(), PorousFlowAqueousPreDisChemistry::computeQpProperties(), PorousFlowThermalConductivityIdeal::computeQpProperties(), PorousFlowEffectiveFluidPressure::computeQpProperties(), PorousFlowPermeabilityTensorFromVar::computeQpProperties(), PorousFlowPorosityConst::computeQpProperties(), PorousFlowMassFractionAqueousEquilibriumChemistry::computeQpProperties(), PorousFlowThermalConductivityFromPorosity::computeQpProperties(), PorousFlowMatrixInternalEnergy::computeQpProperties(), PorousFlowPorosityHMBiotModulus::computeQpProperties(), PorousFlowPermeabilityConstFromVar::computeQpProperties(), PorousFlowTotalGravitationalDensityFullySaturatedFromPorosity::computeQpProperties(), PorousFlowPermeabilityExponential::computeQpProperties(), PorousFlowPermeabilityKozenyCarman::computeQpProperties(), PorousFlowMassFraction::computeQpProperties(), computeQpProperties(), PorousFlowPorosityExponentialBase::computeQpProperties(), and PorousFlowAqueousPreDisChemistry::initQpStatefulProperties().
|
protected |
Name of material property to be joined.
Definition at line 46 of file PorousFlowJoiner.h.
Referenced by PorousFlowJoiner().
|
protected |
Property of each phase.
Definition at line 64 of file PorousFlowJoiner.h.
Referenced by initQpStatefulProperties(), and PorousFlowJoiner().
|
protected |
Computed property of the phase.
Definition at line 58 of file PorousFlowJoiner.h.
Referenced by initQpStatefulProperties().