20 #ifndef LIBMESH_DG_FEM_CONTEXT_H 21 #define LIBMESH_DG_FEM_CONTEXT_H 238 template<
typename OutputShape>
299 template<
typename OutputShape>
309 #endif // LIBMESH_FEM_CONTEXT_H std::vector< dof_id_type > _neighbor_dof_indices
DenseMatrix< Number > & get_neighbor_neighbor_jacobian()
DenseVector< Number > _neighbor_residual
DenseMatrix< Number > _elem_elem_jacobian
void neighbor_side_fe_reinit()
DenseMatrix< Number > & get_neighbor_elem_jacobian()
std::vector< std::vector< std::unique_ptr< DenseSubMatrix< Number > > > > _elem_elem_subjacobians
DenseSubMatrix< Number > & get_elem_elem_jacobian(unsigned int var1, unsigned int var2)
virtual void side_fe_reinit() override
const std::vector< dof_id_type > & get_neighbor_dof_indices() const
std::vector< std::vector< dof_id_type > > _neighbor_dof_indices_var
The base class for all geometric element types.
const DenseSubVector< Number > & get_neighbor_residual(unsigned int var) const
std::vector< FEAbstract * > _neighbor_side_fe_var
const DenseMatrix< Number > & get_neighbor_neighbor_jacobian() const
DenseMatrix< Number > & get_elem_elem_jacobian()
const DenseVector< Number > & get_neighbor_residual() const
void get_neighbor_side_fe(unsigned int var, FEGenericBase< OutputShape > *&fe) const
DenseVector< Number > & get_neighbor_residual()
void set_neighbor(const Elem &neighbor)
Manages consistently variables, degrees of freedom, and coefficient vectors.
DenseMatrix< Number > & get_elem_neighbor_jacobian()
DenseMatrix< Number > _neighbor_elem_jacobian
Extends FEMContext to work for DG problems.
DenseMatrix< Number > _elem_neighbor_jacobian
const std::vector< dof_id_type > & get_neighbor_dof_indices(unsigned int var) const
const DenseMatrix< Number > & get_elem_neighbor_jacobian() const
std::vector< std::vector< std::unique_ptr< DenseSubMatrix< Number > > > > _elem_neighbor_subjacobians
const DenseSubMatrix< Number > & get_elem_elem_jacobian(unsigned int var1, unsigned int var2) const
bool dg_terms_are_active() const
DenseSubMatrix< Number > & get_elem_neighbor_jacobian(unsigned int var1, unsigned int var2)
const DenseMatrix< Number > & get_neighbor_elem_jacobian() const
std::vector< std::vector< std::unique_ptr< DenseSubMatrix< Number > > > > _neighbor_elem_subjacobians
DenseSubMatrix< Number > & get_neighbor_elem_jacobian(unsigned int var1, unsigned int var2)
DGFEMContext(const System &sys)
DenseMatrix< Number > _neighbor_neighbor_jacobian
const DenseSubMatrix< Number > & get_elem_neighbor_jacobian(unsigned int var1, unsigned int var2) const
const DenseSubMatrix< Number > & get_neighbor_elem_jacobian(unsigned int var1, unsigned int var2) const
const DenseSubMatrix< Number > & get_neighbor_neighbor_jacobian(unsigned int var1, unsigned int var2) const
std::vector< std::unique_ptr< DenseSubVector< Number > > > _neighbor_subresiduals
const DenseMatrix< Number > & get_elem_elem_jacobian() const
DenseSubMatrix< Number > & get_neighbor_neighbor_jacobian(unsigned int var1, unsigned int var2)
std::map< FEType, std::unique_ptr< FEAbstract > > _neighbor_side_fe
const Elem & get_neighbor() const
DenseSubVector< Number > & get_neighbor_residual(unsigned int var)
std::vector< std::vector< std::unique_ptr< DenseSubMatrix< Number > > > > _neighbor_neighbor_subjacobians