This class computes strong and weak components of the INS governing equations. More...
#include <INSBase.h>
Public Member Functions | |
INSBase (const InputParameters ¶meters) | |
virtual | ~INSBase () |
Protected Member Functions | |
virtual Real | computeQpResidual ()=0 |
virtual Real | computeQpJacobian ()=0 |
virtual Real | computeQpOffDiagJacobian (unsigned jvar)=0 |
virtual RealVectorValue | convectiveTerm () |
virtual RealVectorValue | dConvecDUComp (unsigned comp) |
virtual RealVectorValue | strongViscousTermLaplace () |
virtual RealVectorValue | strongViscousTermTraction () |
virtual RealVectorValue | dStrongViscDUCompLaplace (unsigned comp) |
virtual RealVectorValue | dStrongViscDUCompTraction (unsigned comp) |
virtual RealVectorValue | weakViscousTermLaplace (unsigned comp) |
virtual RealVectorValue | weakViscousTermTraction (unsigned comp) |
virtual RealVectorValue | dWeakViscDUCompLaplace () |
virtual RealVectorValue | dWeakViscDUCompTraction () |
virtual RealVectorValue | strongPressureTerm () |
virtual Real | weakPressureTerm () |
virtual RealVectorValue | dStrongPressureDPressure () |
virtual Real | dWeakPressureDPressure () |
virtual RealVectorValue | gravityTerm () |
virtual RealVectorValue | timeDerivativeTerm () |
virtual RealVectorValue | dTimeDerivativeDUComp (unsigned comp) |
virtual Real | tau () |
virtual Real | dTauDUComp (unsigned comp) |
virtual Real | tauNodal () |
Provides tau which yields superconvergence for 1D advection-diffusion. More... | |
Protected Attributes | |
const VariablePhiSecond & | _second_phi |
second derivatives of the shape function More... | |
const VariableValue & | _u_vel |
const VariableValue & | _v_vel |
const VariableValue & | _w_vel |
const VariableValue & | _p |
const VariableGradient & | _grad_u_vel |
const VariableGradient & | _grad_v_vel |
const VariableGradient & | _grad_w_vel |
const VariableGradient & | _grad_p |
const VariableSecond & | _second_u_vel |
const VariableSecond & | _second_v_vel |
const VariableSecond & | _second_w_vel |
const VariableValue & | _u_vel_dot |
const VariableValue & | _v_vel_dot |
const VariableValue & | _w_vel_dot |
const VariableValue & | _d_u_vel_dot_du |
const VariableValue & | _d_v_vel_dot_dv |
const VariableValue & | _d_w_vel_dot_dw |
unsigned | _u_vel_var_number |
unsigned | _v_vel_var_number |
unsigned | _w_vel_var_number |
unsigned | _p_var_number |
RealVectorValue | _gravity |
const MaterialProperty< Real > & | _mu |
const MaterialProperty< Real > & | _rho |
const Real & | _alpha |
bool | _laplace |
bool | _convective_term |
bool | _transient_term |
This class computes strong and weak components of the INS governing equations.
These terms can then be assembled in child classes
|
protectedpure virtual |
Implemented in INSMomentumLaplaceFormRZ, INSMomentumTractionFormRZ, INSMass, INSMomentumBase, and Advection.
|
protectedpure virtual |
Implemented in Advection, INSMassRZ, INSMomentumLaplaceFormRZ, INSMomentumTractionFormRZ, INSMass, and INSMomentumBase.
|
protectedpure virtual |
Implemented in INSMassRZ, INSMomentumLaplaceFormRZ, INSMomentumTractionFormRZ, INSMass, INSMomentumBase, and Advection.
|
protectedvirtual |
Definition at line 96 of file INSBase.C.
Referenced by INSMomentumBase::computeQpPGJacobian(), INSMass::computeQpPGOffDiagJacobian(), INSMass::computeQpPGResidual(), INSMomentumBase::computeQpPGResidual(), and INSMomentumBase::computeQpResidual().
|
protectedvirtual |
Definition at line 104 of file INSBase.C.
Referenced by INSMomentumBase::computeQpJacobian(), INSMomentumBase::computeQpOffDiagJacobian(), INSMomentumBase::computeQpPGJacobian(), and INSMass::computeQpPGOffDiagJacobian().
|
protectedvirtual |
Definition at line 226 of file INSBase.C.
Referenced by INSMomentumBase::computeQpOffDiagJacobian(), and INSMass::computeQpPGJacobian().
|
protectedvirtual |
Reimplemented in INSMassRZ, and INSMomentumLaplaceFormRZ.
Definition at line 134 of file INSBase.C.
Referenced by INSMomentumBase::computeQpPGJacobian(), INSMass::computeQpPGOffDiagJacobian(), INSMomentumLaplaceFormRZ::dStrongViscDUCompLaplace(), and INSMassRZ::dStrongViscDUCompLaplace().
|
protectedvirtual |
Reimplemented in INSMassRZ, and INSMomentumTractionFormRZ.
Definition at line 143 of file INSBase.C.
Referenced by INSMomentumBase::computeQpPGJacobian(), INSMass::computeQpPGOffDiagJacobian(), INSMomentumTractionFormRZ::dStrongViscDUCompTraction(), and INSMassRZ::dStrongViscDUCompTraction().
|
protectedvirtual |
Definition at line 298 of file INSBase.C.
Referenced by INSMomentumBase::computeQpPGJacobian(), and INSMass::computeQpPGOffDiagJacobian().
|
protectedvirtual |
Definition at line 250 of file INSBase.C.
Referenced by INSMomentumBase::computeQpPGJacobian(), and INSMass::computeQpPGOffDiagJacobian().
|
protectedvirtual |
Definition at line 232 of file INSBase.C.
Referenced by INSMomentumBase::computeQpOffDiagJacobian().
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Definition at line 238 of file INSBase.C.
Referenced by INSMomentumBase::computeQpPGJacobian(), INSMass::computeQpPGOffDiagJacobian(), INSMass::computeQpPGResidual(), INSMomentumBase::computeQpPGResidual(), and INSMomentumBase::computeQpResidual().
|
protectedvirtual |
Definition at line 214 of file INSBase.C.
Referenced by INSMomentumBase::computeQpPGJacobian(), INSMass::computeQpPGOffDiagJacobian(), INSMass::computeQpPGResidual(), INSMomentumBase::computeQpPGResidual(), and INSMomentumBase::computeQpResidual().
|
protectedvirtual |
Reimplemented in INSMassRZ, and INSMomentumLaplaceFormRZ.
Definition at line 119 of file INSBase.C.
Referenced by INSMomentumBase::computeQpPGJacobian(), INSMass::computeQpPGOffDiagJacobian(), INSMass::computeQpPGResidual(), INSMomentumBase::computeQpPGResidual(), INSMomentumLaplaceFormRZ::strongViscousTermLaplace(), INSMassRZ::strongViscousTermLaplace(), and strongViscousTermTraction().
|
protectedvirtual |
Reimplemented in INSMassRZ, and INSMomentumTractionFormRZ.
Definition at line 126 of file INSBase.C.
Referenced by INSMomentumBase::computeQpPGJacobian(), INSMass::computeQpPGOffDiagJacobian(), INSMass::computeQpPGResidual(), INSMomentumBase::computeQpPGResidual(), INSMomentumTractionFormRZ::strongViscousTermTraction(), and INSMassRZ::strongViscousTermTraction().
|
protectedvirtual |
Definition at line 270 of file INSBase.C.
Referenced by Advection::computeQpJacobian(), INSMomentumBase::computeQpOffDiagJacobian(), INSMass::computeQpPGJacobian(), INSMomentumBase::computeQpPGJacobian(), INSMass::computeQpPGOffDiagJacobian(), INSMass::computeQpPGResidual(), INSMomentumBase::computeQpPGResidual(), and Advection::computeQpResidual().
|
protectedvirtual |
Provides tau which yields superconvergence for 1D advection-diffusion.
Definition at line 281 of file INSBase.C.
Referenced by Advection::computeQpJacobian(), and Advection::computeQpResidual().
|
protectedvirtual |
Definition at line 244 of file INSBase.C.
Referenced by INSMomentumBase::computeQpPGJacobian(), INSMass::computeQpPGOffDiagJacobian(), INSMass::computeQpPGResidual(), and INSMomentumBase::computeQpPGResidual().
|
protectedvirtual |
Definition at line 220 of file INSBase.C.
Referenced by INSMomentumBase::computeQpResidual().
|
protectedvirtual |
|
protectedvirtual |
|
protected |
Definition at line 107 of file INSBase.h.
Referenced by dTauDUComp(), and tau().
|
protected |
Definition at line 109 of file INSBase.h.
Referenced by INSMomentumBase::computeQpJacobian(), INSMomentumBase::computeQpOffDiagJacobian(), INSMomentumBase::computeQpPGJacobian(), INSMass::computeQpPGOffDiagJacobian(), INSMass::computeQpPGResidual(), INSMomentumBase::computeQpPGResidual(), INSMomentumBase::computeQpResidual(), and INSMomentumBase::INSMomentumBase().
|
protected |
Definition at line 91 of file INSBase.h.
Referenced by dTimeDerivativeDUComp().
|
protected |
Definition at line 92 of file INSBase.h.
Referenced by dTimeDerivativeDUComp().
|
protected |
Definition at line 93 of file INSBase.h.
Referenced by dTimeDerivativeDUComp().
|
protected |
Definition at line 78 of file INSBase.h.
Referenced by strongPressureTerm().
|
protected |
Definition at line 75 of file INSBase.h.
Referenced by INSMass::computeQpResidual(), INSMomentumTractionForm::computeQpResidualViscousPart(), convectiveTerm(), dConvecDUComp(), INSMomentumLaplaceFormRZ::strongViscousTermLaplace(), INSMassRZ::strongViscousTermLaplace(), INSMomentumTractionFormRZ::strongViscousTermTraction(), INSMassRZ::strongViscousTermTraction(), weakViscousTermLaplace(), and weakViscousTermTraction().
|
protected |
Definition at line 76 of file INSBase.h.
Referenced by INSMass::computeQpResidual(), INSMomentumTractionForm::computeQpResidualViscousPart(), convectiveTerm(), dConvecDUComp(), INSMomentumLaplaceFormRZ::strongViscousTermLaplace(), INSMassRZ::strongViscousTermLaplace(), INSMomentumTractionFormRZ::strongViscousTermTraction(), INSMassRZ::strongViscousTermTraction(), weakViscousTermLaplace(), and weakViscousTermTraction().
|
protected |
Definition at line 77 of file INSBase.h.
Referenced by INSMass::computeQpResidual(), INSMomentumTractionForm::computeQpResidualViscousPart(), convectiveTerm(), dConvecDUComp(), weakViscousTermLaplace(), and weakViscousTermTraction().
|
protected |
Definition at line 101 of file INSBase.h.
Referenced by gravityTerm().
|
protected |
Definition at line 108 of file INSBase.h.
Referenced by INSMomentumBase::computeQpPGJacobian(), INSMass::computeQpPGOffDiagJacobian(), INSMass::computeQpPGResidual(), and INSMomentumBase::computeQpPGResidual().
|
protected |
Definition at line 104 of file INSBase.h.
Referenced by INSMomentumTractionFormRZ::computeQpJacobian(), INSMomentumLaplaceFormRZ::computeQpJacobian(), INSMomentumTractionForm::computeQpJacobianViscousPart(), INSMomentumLaplaceForm::computeQpJacobianViscousPart(), INSMomentumTractionForm::computeQpOffDiagJacobianViscousPart(), INSMomentumTractionFormRZ::computeQpResidual(), INSMomentumLaplaceFormRZ::computeQpResidual(), INSMomentumLaplaceForm::computeQpResidualViscousPart(), INSMomentumTractionForm::computeQpResidualViscousPart(), INSMomentumLaplaceFormRZ::dStrongViscDUCompLaplace(), INSMassRZ::dStrongViscDUCompLaplace(), dStrongViscDUCompLaplace(), INSMomentumTractionFormRZ::dStrongViscDUCompTraction(), INSMassRZ::dStrongViscDUCompTraction(), dStrongViscDUCompTraction(), dTauDUComp(), dWeakViscDUCompLaplace(), dWeakViscDUCompTraction(), INSMomentumLaplaceFormRZ::strongViscousTermLaplace(), INSMassRZ::strongViscousTermLaplace(), strongViscousTermLaplace(), INSMomentumTractionFormRZ::strongViscousTermTraction(), INSMassRZ::strongViscousTermTraction(), strongViscousTermTraction(), tau(), tauNodal(), weakViscousTermLaplace(), and weakViscousTermTraction().
|
protected |
Definition at line 72 of file INSBase.h.
Referenced by INSMomentumTractionFormRZ::computeQpResidual(), INSMomentumLaplaceFormRZ::computeQpResidual(), and weakPressureTerm().
|
protected |
Definition at line 99 of file INSBase.h.
Referenced by INSMomentumBase::computeQpOffDiagJacobian(), INSMomentumTractionFormRZ::computeQpOffDiagJacobian(), and INSMomentumLaplaceFormRZ::computeQpOffDiagJacobian().
|
protected |
Definition at line 105 of file INSBase.h.
Referenced by INSMass::computeQpPGJacobian(), INSMass::computeQpPGOffDiagJacobian(), INSMass::computeQpPGResidual(), convectiveTerm(), dConvecDUComp(), dTauDUComp(), dTimeDerivativeDUComp(), gravityTerm(), tau(), tauNodal(), and timeDerivativeTerm().
|
protected |
second derivatives of the shape function
Definition at line 66 of file INSBase.h.
Referenced by dStrongViscDUCompLaplace(), and dStrongViscDUCompTraction().
|
protected |
Definition at line 81 of file INSBase.h.
Referenced by strongViscousTermLaplace(), and strongViscousTermTraction().
|
protected |
Definition at line 82 of file INSBase.h.
Referenced by strongViscousTermLaplace(), and strongViscousTermTraction().
|
protected |
Definition at line 83 of file INSBase.h.
Referenced by strongViscousTermLaplace(), and strongViscousTermTraction().
|
protected |
Definition at line 110 of file INSBase.h.
Referenced by INSMomentumBase::computeQpPGJacobian(), INSMass::computeQpPGOffDiagJacobian(), INSMass::computeQpPGResidual(), INSMomentumBase::computeQpPGResidual(), dTauDUComp(), and tau().
|
protected |
Definition at line 69 of file INSBase.h.
Referenced by Advection::computeQpJacobian(), INSMomentumBase::computeQpOffDiagJacobian(), INSMomentumBase::computeQpPGJacobian(), INSMomentumBase::computeQpPGResidual(), Advection::computeQpResidual(), INSMomentumTractionFormRZ::computeQpResidual(), INSMomentumLaplaceFormRZ::computeQpResidual(), INSMassRZ::computeQpResidual(), convectiveTerm(), dConvecDUComp(), dTauDUComp(), INSMomentumLaplaceFormRZ::strongViscousTermLaplace(), INSMassRZ::strongViscousTermLaplace(), INSMomentumTractionFormRZ::strongViscousTermTraction(), INSMassRZ::strongViscousTermTraction(), tau(), and tauNodal().
|
protected |
Definition at line 86 of file INSBase.h.
Referenced by timeDerivativeTerm().
|
protected |
Definition at line 96 of file INSBase.h.
Referenced by INSMass::computeQpOffDiagJacobian(), INSMomentumBase::computeQpOffDiagJacobian(), INSMassRZ::computeQpOffDiagJacobian(), and INSMomentumTractionForm::computeQpOffDiagJacobianViscousPart().
|
protected |
Definition at line 70 of file INSBase.h.
Referenced by Advection::computeQpJacobian(), INSMomentumBase::computeQpOffDiagJacobian(), INSMomentumBase::computeQpPGJacobian(), INSMomentumBase::computeQpPGResidual(), Advection::computeQpResidual(), convectiveTerm(), dConvecDUComp(), dTauDUComp(), tau(), and tauNodal().
|
protected |
Definition at line 87 of file INSBase.h.
Referenced by timeDerivativeTerm().
|
protected |
Definition at line 97 of file INSBase.h.
Referenced by INSMass::computeQpOffDiagJacobian(), INSMomentumBase::computeQpOffDiagJacobian(), and INSMomentumTractionForm::computeQpOffDiagJacobianViscousPart().
|
protected |
Definition at line 71 of file INSBase.h.
Referenced by Advection::computeQpJacobian(), INSMomentumBase::computeQpOffDiagJacobian(), INSMomentumBase::computeQpPGJacobian(), INSMomentumBase::computeQpPGResidual(), Advection::computeQpResidual(), convectiveTerm(), dConvecDUComp(), dTauDUComp(), tau(), and tauNodal().
|
protected |
Definition at line 88 of file INSBase.h.
Referenced by timeDerivativeTerm().
|
protected |
Definition at line 98 of file INSBase.h.
Referenced by INSMass::computeQpOffDiagJacobian(), INSMomentumBase::computeQpOffDiagJacobian(), and INSMomentumTractionForm::computeQpOffDiagJacobianViscousPart().