Discretization< Components_, NumberType_, Mesh_ > Class Template Reference#

DiFfRG: DiFfRG::DG::Discretization< Components_, NumberType_, Mesh_ > Class Template Reference
DiFfRG
Discretization Framework for functional Renormalization Group flows
DiFfRG::DG::Discretization< Components_, NumberType_, Mesh_ > Class Template Reference

Class to manage the system on which we solve, i.e. fe spaces, grids, etc. This class is a System for DG systems, i.e. without LDG. More...

#include <dg.hh>

Public Types

using Components = Components_
 
using NumberType = NumberType_
 
using VectorType = Vector< NumberType >
 
using SparseMatrixType = SparseMatrix< NumberType >
 
using Mesh = Mesh_
 

Public Member Functions

 Discretization (Mesh &mesh, const JSONValue &json)
 
const autoget_constraints (const uint i=0) const
 
autoget_constraints (const uint i=0)
 
const autoget_dof_handler (const uint i=0) const
 
autoget_dof_handler (const uint i=0)
 
const autoget_fe (uint i=0) const
 
const autoget_mapping () const
 
const autoget_triangulation () const
 
autoget_triangulation ()
 
const Point< dim > & get_support_point (const uint &dof) const
 
const autoget_support_points () const
 
const autoget_json () const
 
void reinit ()
 
uint get_closest_dof (const Point< dim > &p) const
 
std::vector< uintget_block_structure () const
 

Static Public Attributes

static constexpr uint dim = Mesh::dim
 

Protected Member Functions

void setup_dofs ()
 

Protected Attributes

Meshmesh
 
JSONValue json
 
std::shared_ptr< FESystem< dim > > fe
 
DoFHandler< dimdof_handler
 
AffineConstraints< NumberTypeconstraints
 
MappingQ1< dimmapping
 
std::vector< Point< dim > > support_points
 

Detailed Description

template<typename Components_, typename NumberType_, typename Mesh_>
class DiFfRG::DG::Discretization< Components_, NumberType_, Mesh_ >

Class to manage the system on which we solve, i.e. fe spaces, grids, etc. This class is a System for DG systems, i.e. without LDG.

Template Parameters
Model_The Model class used for the Simulation

Member Typedef Documentation

◆ Components

◆ Mesh

◆ NumberType

◆ SparseMatrixType

◆ VectorType

Constructor & Destructor Documentation

◆ Discretization()

DiFfRG::DG::Discretization< Components_, NumberType_, Mesh_ >::Discretization ( Mesh mesh,
const JSONValue json 
)
inline

Member Function Documentation

◆ get_block_structure()

std::vector< uint > DiFfRG::DG::Discretization< Components_, NumberType_, Mesh_ >::get_block_structure ( ) const
inline

◆ get_closest_dof()

◆ get_constraints() [1/2]

◆ get_constraints() [2/2]

◆ get_dof_handler() [1/2]

◆ get_dof_handler() [2/2]

◆ get_fe()

◆ get_json()

◆ get_mapping()

◆ get_support_point()

const Point< dim > & DiFfRG::DG::Discretization< Components_, NumberType_, Mesh_ >::get_support_point ( const uint dof) const
inline

◆ get_support_points()

◆ get_triangulation() [1/2]

◆ get_triangulation() [2/2]

◆ reinit()

◆ setup_dofs()

Member Data Documentation

◆ constraints

◆ dim

◆ dof_handler

◆ fe

◆ json

◆ mapping

◆ mesh

◆ support_points


The documentation for this class was generated from the following file:
  • /__w/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/discretization/FEM/dg.hh