https://mooseframework.inl.gov
NavierStokesStressIPHDGAssemblyHelper.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
13 
14 class MooseMesh;
15 
21 {
22 public:
24 
25  NavierStokesStressIPHDGAssemblyHelper(const MooseObject * const moose_obj,
27  const TransientInterface * const ti,
28  const MooseMesh & mesh,
29  SystemBase & sys,
30  const Assembly & assembly,
31  const THREAD_ID tid,
32  const std::set<SubdomainID> & block_ids,
33  const std::set<BoundaryID> & boundary_ids);
34 
35 protected:
42  virtual void scalarVolume() override;
43 
48  virtual void scalarFace() override;
49 
50  virtual void scalarDirichlet(const Moose::Functor<Real> & dirichlet_value) override;
51 
52  virtual void lmFace() override;
53 
58 
63 
66 
68  const unsigned int _rz_radial_coord;
69 
71  unsigned int _component;
72 };
NavierStokesStressIPHDGAssemblyHelper(const MooseObject *const moose_obj, MooseVariableDependencyInterface *const mvdi, const TransientInterface *const ti, const MooseMesh &mesh, SystemBase &sys, const Assembly &assembly, const THREAD_ID tid, const std::set< SubdomainID > &block_ids, const std::set< BoundaryID > &boundary_ids)
virtual void scalarDirichlet(const Moose::Functor< Real > &dirichlet_value) override
MeshBase & mesh
Implements all the methods for assembling a hybridized interior penalty discontinuous Galerkin (IPDG-...
virtual void scalarVolume() override
Computes a local residual vector for the weak form: (Dq, grad(w)) - (f, w) where D is the diffusivity...
VariableValueTempl< true > ADVariableValue
const ADVariableValue & _pressure_face_sol
The pressure solution on element faces.
const unsigned int _rz_radial_coord
The radial coordinate index for RZ coordinate systems.
const MooseVariableFE< Real > & _pressure_var
The pressure variable on element interiors.
CoordinateSystemType
const Moose::CoordinateSystemType & _coord_sys
The coordinate system.
const MooseVariableFE< Real > & _pressure_face_var
The pressure variable on element faces.
virtual void scalarFace() override
Computes a local residual vector for the weak form: -<Dq*n, w> + < * (u - {u}) * n * n...
unsigned int THREAD_ID
unsigned int _component
The velocity component this object is adding a residual for.
const ADVariableValue & _pressure_sol
The pressure solution on element interiors.