42 const unsigned int qp,
43 const unsigned int vel_component);
51 const unsigned int qp,
52 const unsigned int vel_component,
53 const unsigned int vel_j_component,
55 const unsigned int j);
65 const unsigned int vel_component,
69 const Elem *
const current_elem,
71 DenseVector<Number> & scalar_re);
86 DenseMatrix<Number> & scalar_vector_jac,
87 DenseMatrix<Number> & scalar_u_vel_jac,
88 DenseMatrix<Number> & scalar_v_vel_jac,
89 DenseMatrix<Number> & scalar_p_jac);
101 const Elem *
const current_elem,
103 DenseVector<Number> & pressure_re,
104 DenseVector<Number> & global_lm_re);
118 DenseMatrix<Number> & p_u_vel_jac,
119 DenseMatrix<Number> & p_v_vel_jac,
120 DenseMatrix<Number> & p_global_lm_jac,
121 DenseMatrix<Number> & global_lm_p_jac);
130 DenseVector<Number> & pressure_re);
135 DenseMatrix<Number> & p_lm_u_vel_jac,
136 DenseMatrix<Number> & p_lm_v_vel_jac);
141 const unsigned int vel_component,
145 DenseVector<Number> & scalar_re);
151 DenseMatrix<Number> & scalar_vector_jac,
152 DenseMatrix<Number> & scalar_scalar_jac,
153 DenseMatrix<Number> & scalar_lm_jac,
154 DenseMatrix<Number> & scalar_p_jac,
155 DenseMatrix<Number> & scalar_lm_u_vel_jac,
156 DenseMatrix<Number> & scalar_lm_v_vel_jac);
161 const unsigned int vel_component,
165 const Elem *
const neigh,
166 DenseVector<Number> & lm_re);
172 const Elem *
const neigh,
173 DenseMatrix<Number> & lm_vec_jac,
174 DenseMatrix<Number> & lm_scalar_jac,
175 DenseMatrix<Number> & lm_lm_jac,
176 DenseMatrix<Number> & lm_p_jac,
177 DenseMatrix<Number> & lm_lm_u_vel_jac,
178 DenseMatrix<Number> & lm_lm_v_vel_jac);
184 const Elem *
const current_elem,
185 const unsigned int current_side,
187 DenseVector<Number> & pressure_re);
191 const unsigned int vel_component,
196 const Elem *
const current_elem,
197 const unsigned int current_side,
199 DenseVector<Number> & scalar_re);
205 DenseMatrix<Number> & scalar_vector_jac,
206 DenseMatrix<Number> & scalar_scalar_jac,
207 DenseMatrix<Number> & scalar_pressure_jac);
Implements all the methods for assembling a hybridized local discontinuous Galerkin (LDG-H),...
const MooseVariableFE< Real > & _v_var
DenseMatrix< Number > _v_v_jac
DenseVector< Number > _u_vel_re
static InputParameters validParams()
void pressureFaceJacobian(const MooseArray< Real > &JxW_face, const libMesh::QBase &qrule_face, const MooseArray< Point > &normals, DenseMatrix< Number > &p_lm_u_vel_jac, DenseMatrix< Number > &p_lm_v_vel_jac)
const std::vector< dof_id_type > & _lm_v_dof_indices
const std::vector< dof_id_type > & _qv_dof_indices
Containers for dof indices.
const MooseVariableFE< Real > *const _w_var
DenseVector< Number > _global_lm_re
const Real _rho
The density.
DenseVector< Number > _grad_v_vel_re
DenseMatrix< Number > _global_lm_p_jac
DenseMatrix< Number > _grad_u_grad_u_jac
RealVectorValue rhoVelCrossVelJacobian(const MooseArray< Number > &u_sol, const MooseArray< Number > &v_sol, const unsigned int qp, const unsigned int vel_component, const unsigned int vel_j_component, const MooseArray< std::vector< Real > > &phi, const unsigned int j)
const MooseArray< Number > & _lm_v_sol
DenseMatrix< Number > _grad_v_grad_v_jac
DenseMatrix< Number > _p_global_lm_jac
DenseMatrix< Number > _v_lm_v_jac
const std::vector< dof_id_type > *const _w_dof_indices
DenseMatrix< Number > _grad_v_lm_v_jac
void pressureVolumeResidual(const Moose::Functor< Real > &pressure_mms_forcing_function, const MooseArray< Real > &JxW, const libMesh::QBase &qrule, const Elem *const current_elem, const MooseArray< Point > &q_point, DenseVector< Number > &pressure_re, DenseVector< Number > &global_lm_re)
Compute the volumetric contributions to the pressure residual, e.g.
void pressureVolumeJacobian(const MooseArray< Real > &JxW, const libMesh::QBase &qrule, DenseMatrix< Number > &p_u_vel_jac, DenseMatrix< Number > &p_v_vel_jac, DenseMatrix< Number > &p_global_lm_jac, DenseMatrix< Number > &global_lm_p_jac)
Compute the volumetric contributions to the pressure Jacobian, e.g.
const MooseArray< Number > & _p_sol
const MooseArray< Gradient > & _qv_sol
local solutions at quadrature points
DenseMatrix< Number > _v_lm_u_jac
void scalarFaceJacobian(const unsigned int vel_component, const MooseArray< Real > &JxW_face, const libMesh::QBase &qrule_face, const MooseArray< Point > &normals, DenseMatrix< Number > &scalar_vector_jac, DenseMatrix< Number > &scalar_scalar_jac, DenseMatrix< Number > &scalar_lm_jac, DenseMatrix< Number > &scalar_p_jac, DenseMatrix< Number > &scalar_lm_u_vel_jac, DenseMatrix< Number > &scalar_lm_v_vel_jac)
DenseVector< Number > _grad_u_vel_re
DenseMatrix< Number > _lm_v_lm_v_jac
const MooseArray< Number > *const _lm_w_sol
DenseMatrix< Number > _p_v_jac
DenseMatrix< Number > _u_u_jac
DenseMatrix< Number > _u_lm_u_jac
const std::vector< dof_id_type > & _p_dof_indices
DenseMatrix< Number > _v_p_jac
void pressureDirichletResidual(const std::array< const Moose::Functor< Real > *, 3 > &dirichlet_vel, const MooseArray< Real > &JxW_face, const libMesh::QBase &qrule_face, const MooseArray< Point > &normals, const Elem *const current_elem, const unsigned int current_side, const MooseArray< Point > &q_point_face, DenseVector< Number > &pressure_re)
DenseMatrix< Number > _p_lm_u_jac
DenseMatrix< Number > _u_lm_v_jac
DenseVector< Number > _lm_v_vel_re
DenseMatrix< Number > _p_u_jac
const MooseVariableFE< Real > & _v_face_var
const MooseVariableFE< Real > & _pressure_var
DenseMatrix< Number > _lm_v_p_jac
DenseMatrix< Number > _v_u_jac
DenseMatrix< Number > _lm_u_lm_u_jac
const MooseVariableFE< RealVectorValue > *const _grad_w_var
DenseMatrix< Number > _lm_v_v_jac
void scalarDirichletResidual(const MooseArray< Gradient > &vector_sol, const MooseArray< Number > &scalar_sol, const unsigned int vel_component, const std::array< const Moose::Functor< Real > *, 3 > &dirichlet_vel, const MooseArray< Real > &JxW_face, const libMesh::QBase &qrule_face, const MooseArray< Point > &normals, const Elem *const current_elem, const unsigned int current_side, const MooseArray< Point > &q_point_face, DenseVector< Number > &scalar_re)
DenseMatrix< Number > _grad_u_lm_u_jac
DenseMatrix< Number > _u_grad_u_jac
const std::vector< dof_id_type > *const _global_lm_dof_indices
DenseMatrix< Number > _v_grad_v_jac
DenseVector< Number > _p_re
void lmFaceJacobian(const unsigned int vel_component, const MooseArray< Real > &JxW_face, const libMesh::QBase &qrule_face, const MooseArray< Point > &normals, const Elem *const neigh, DenseMatrix< Number > &lm_vec_jac, DenseMatrix< Number > &lm_scalar_jac, DenseMatrix< Number > &lm_lm_jac, DenseMatrix< Number > &lm_p_jac, DenseMatrix< Number > &lm_lm_u_vel_jac, DenseMatrix< Number > &lm_lm_v_vel_jac)
void scalarDirichletJacobian(const unsigned int vel_component, const MooseArray< Real > &JxW_face, const libMesh::QBase &qrule_face, const MooseArray< Point > &normals, DenseMatrix< Number > &scalar_vector_jac, DenseMatrix< Number > &scalar_scalar_jac, DenseMatrix< Number > &scalar_pressure_jac)
DenseMatrix< Number > _u_p_jac
DenseMatrix< Number > _p_lm_v_jac
DenseMatrix< Number > _lm_v_grad_v_jac
const MooseArray< Number > *const _w_sol
void scalarFaceResidual(const MooseArray< Gradient > &vector_sol, const MooseArray< Number > &scalar_sol, const MooseArray< Number > &lm_sol, const unsigned int vel_component, const MooseArray< Real > &JxW_face, const libMesh::QBase &qrule_face, const MooseArray< Point > &normals, DenseVector< Number > &scalar_re)
const MooseArray< Gradient > *const _qw_sol
const MooseVariableFE< RealVectorValue > & _grad_v_var
void scalarVolumeJacobian(const unsigned int vel_component, const MooseArray< Real > &JxW, const libMesh::QBase &qrule, DenseMatrix< Number > &scalar_vector_jac, DenseMatrix< Number > &scalar_u_vel_jac, DenseMatrix< Number > &scalar_v_vel_jac, DenseMatrix< Number > &scalar_p_jac)
Compute the volumetric contributions to a velocity Jacobian.
DenseMatrix< Number > _lm_v_lm_u_jac
void pressureFaceResidual(const MooseArray< Real > &JxW_face, const libMesh::QBase &qrule_face, const MooseArray< Point > &normals, DenseVector< Number > &pressure_re)
RealVectorValue rhoVelCrossVelResidual(const MooseArray< Number > &u_sol, const MooseArray< Number > &v_sol, const unsigned int qp, const unsigned int vel_component)
DenseMatrix< Number > _lm_u_grad_u_jac
const MooseArray< Number > & _v_sol
DenseVector< Number > _v_vel_re
const std::vector< dof_id_type > *const _qw_dof_indices
void lmFaceResidual(const MooseArray< Gradient > &vector_sol, const MooseArray< Number > &scalar_sol, const MooseArray< Number > &lm_sol, const unsigned int vel_component, const MooseArray< Real > &JxW_face, const libMesh::QBase &qrule_face, const MooseArray< Point > &normals, const Elem *const neigh, DenseVector< Number > &lm_re)
DenseVector< Number > _lm_u_vel_re
void scalarVolumeResidual(const MooseArray< Gradient > &vel_gradient, const unsigned int vel_component, const Moose::Functor< Real > &body_force, const MooseArray< Real > &JxW, const libMesh::QBase &qrule, const Elem *const current_elem, const MooseArray< Point > &q_point, DenseVector< Number > &scalar_re)
Compute the volumetric contributions to a velocity residual for a provided velocity gradient and stre...
DenseMatrix< Number > _grad_v_v_jac
const MooseArray< Number > *const _global_lm_dof_value
DenseMatrix< Number > _lm_u_p_jac
const std::vector< dof_id_type > *const _lm_w_dof_indices
const MooseVariableFE< Real > *const _w_face_var
DenseMatrix< Number > _lm_u_lm_v_jac
const MooseVariableScalar *const _enclosure_lm_var
DenseMatrix< Number > _u_v_jac
DenseMatrix< Number > _grad_u_u_jac
const std::vector< dof_id_type > & _v_dof_indices
DenseMatrix< Number > _lm_u_u_jac