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,
101 const Elem *
const current_elem,
141 const unsigned int vel_component,
161 const unsigned int vel_component,
165 const Elem *
const neigh,
172 const Elem *
const neigh,
184 const Elem *
const current_elem,
185 const unsigned int current_side,
191 const unsigned int vel_component,
196 const Elem *
const current_elem,
197 const unsigned int current_side,
const MooseArray< Number > & _p_sol
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.
DenseMatrix< Number > _lm_v_lm_u_jac
const MooseArray< Number > & _v_sol
const std::vector< dof_id_type > *const _lm_w_dof_indices
const std::vector< dof_id_type > *const _global_lm_dof_indices
DenseMatrix< Number > _u_u_jac
DenseMatrix< Number > _p_u_jac
static InputParameters validParams()
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)
const MooseVariableFE< Real > & _v_var
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)
DenseMatrix< Number > _grad_v_lm_v_jac
DenseVector< Number > _global_lm_re
DenseMatrix< Number > _lm_v_grad_v_jac
DenseMatrix< Number > _lm_u_p_jac
DenseMatrix< Number > _grad_v_v_jac
DenseMatrix< Number > _lm_u_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.
const MooseVariableFE< Real > *const _w_var
DenseMatrix< Number > _lm_v_p_jac
const MooseVariableFE< Real > & _v_face_var
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 > *const _qw_dof_indices
DenseMatrix< Number > _v_lm_u_jac
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)
DenseMatrix< Number > _u_v_jac
const std::vector< dof_id_type > & _qv_dof_indices
Containers for dof indices.
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_v_jac
DenseMatrix< Number > _lm_u_u_jac
DenseVector< Number > _grad_u_vel_re
RealVectorValue rhoVelCrossVelResidual(const MooseArray< Number > &u_sol, const MooseArray< Number > &v_sol, const unsigned int qp, const unsigned int vel_component)
DenseVector< Number > _lm_v_vel_re
DenseMatrix< Number > _p_lm_u_jac
DenseMatrix< Number > _p_global_lm_jac
DenseMatrix< Number > _v_p_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)
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 > _p_lm_v_jac
DenseMatrix< Number > _lm_u_lm_u_jac
DenseMatrix< Number > _lm_u_grad_u_jac
DenseMatrix< Number > _v_lm_v_jac
const MooseVariableFE< RealVectorValue > & _grad_v_var
const std::vector< dof_id_type > & _lm_v_dof_indices
DenseMatrix< Number > _p_v_jac
const MooseArray< Gradient > *const _qw_sol
const std::vector< dof_id_type > & _v_dof_indices
const MooseVariableFE< RealVectorValue > *const _grad_w_var
DenseMatrix< Number > _v_grad_v_jac
const std::vector< dof_id_type > *const _w_dof_indices
DenseVector< Number > _p_re
const MooseVariableFE< Real > & _pressure_var
DenseMatrix< Number > _grad_u_u_jac
DenseVector< Number > _grad_v_vel_re
DenseVector< Number > _v_vel_re
const std::vector< dof_id_type > & _p_dof_indices
DenseMatrix< Number > _global_lm_p_jac
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const Real _rho
The density.
DenseMatrix< Number > _u_p_jac
DenseMatrix< Number > _v_u_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)
void pressureFaceResidual(const MooseArray< Real > &JxW_face, const libMesh::QBase &qrule_face, const MooseArray< Point > &normals, DenseVector< Number > &pressure_re)
DenseMatrix< Number > _v_v_jac
DenseMatrix< Number > _grad_u_lm_u_jac
DenseMatrix< Number > _grad_v_grad_v_jac
NavierStokesLHDGAssemblyHelper(const MooseObject *moose_obj, MaterialPropertyInterface *mpi, MooseVariableDependencyInterface *mvdi, const TransientInterface *const ti, const FEProblemBase &fe_problem, SystemBase &sys, const MooseMesh &mesh, const THREAD_ID tid)
DenseMatrix< Number > _grad_u_grad_u_jac
const MooseArray< Number > & _lm_v_sol
const MooseArray< Gradient > & _qv_sol
local solutions at quadrature points
DenseVector< Number > _lm_u_vel_re
DenseMatrix< Number > _lm_v_lm_v_jac
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")
const MooseArray< Number > *const _lm_w_sol
const MooseVariableFE< Real > *const _w_face_var
const MooseArray< Number > *const _w_sol
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)
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_grad_u_jac
DenseMatrix< Number > _u_lm_v_jac
Implements all the methods for assembling a hybridized local discontinuous Galerkin (LDG-H)...
DenseMatrix< Number > _u_lm_u_jac
DenseVector< Number > _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...
const MooseVariableScalar *const _enclosure_lm_var
const MooseArray< Number > *const _global_lm_dof_value