Discretization< ModelOrComponents_, Mesh_, NumberType_ > Class Template Reference#
|
DiFfRG
Discretization Framework for functional Renormalization Group flows
|
Public Types |
Public Member Functions |
Static Public Attributes |
Protected Member Functions |
Protected Attributes |
List of all members
DiFfRG::LDG::Discretization< ModelOrComponents_, Mesh_, NumberType_ > Class Template Reference
Class to manage the system on which we solve, i.e. fe spaces, grids, etc. This class is a System for LDG systems, i.e. DG with additional projections (e.g. derivatives). More...
#include <ldg.hh>
Public Types | |
| using | Model = typename DiFfRG::internal::model_of_descriptor<ModelOrComponents_>::type |
| The model this discretization belongs to, or void if it was built from a bare descriptor. | |
| using | Components = typename DiFfRG::internal::components_of<ModelOrComponents_>::type |
| using | NumberType = NumberType_ |
| using | VectorType = Vector<NumberType> |
| using | SparseMatrixType = BlockSparseMatrix<NumberType> |
| using | Mesh = Mesh_ |
Public Member Functions | |
| Discretization (Mesh &mesh, const ConfigTree &config, ReportPort report_port={}) | |
| const auto & | get_constraints (const uint i=0) const |
| auto & | get_constraints (const uint i=0) |
| const auto & | get_dof_handler (const uint i=0) const |
| auto & | get_dof_handler (const uint i=0) |
| auto | get_dof_handler_list () const |
| const auto & | get_fe (uint i=0) const |
| const auto & | get_mapping () const |
| const auto & | get_triangulation () const |
| auto & | get_triangulation () |
| const Point< dim > & | get_support_point (const uint dof) const |
| Get the support point for a given dof. | |
| const auto & | get_support_points () const |
| Get the support points for all dofs. | |
| const auto & | get_config () const |
| ReportPort | report_port () const |
| const dealii::IndexSet & | get_locally_owned_dofs () const |
| const dealii::IndexSet & | get_locally_relevant_dofs () const |
| MPI_Comm | get_communicator () const |
| void | reinit () |
| uint | get_closest_dof (const Point< dim > &p) const |
| std::vector< uint > | get_block_structure () const |
Static Public Attributes | |
| static constexpr uint | dim = Mesh::dim |
Protected Member Functions | |
| void | setup_dofs () |
Protected Attributes | |
| Mesh & | mesh |
| ConfigTree | config |
| ReportPort | log |
| std::vector< std::shared_ptr< FESystem< dim > > > | fe |
| std::vector< std::shared_ptr< DoFHandler< dim > > > | dof_handler |
| std::vector< AffineConstraints< NumberType > > | constraints |
| MappingQ1< dim > | mapping |
| std::vector< Point< dim > > | support_points |
| dealii::IndexSet | locally_owned_dofs |
| dealii::IndexSet | locally_relevant_dofs |
Detailed Description
template<typename ModelOrComponents_, typename Mesh_, typename NumberType_ = double>
class DiFfRG::LDG::Discretization< ModelOrComponents_, Mesh_, NumberType_ >
class DiFfRG::LDG::Discretization< ModelOrComponents_, Mesh_, NumberType_ >
Class to manage the system on which we solve, i.e. fe spaces, grids, etc. This class is a System for LDG systems, i.e. DG with additional projections (e.g. derivatives).
- Template Parameters
-
Model_ The Model class used for the Simulation
Member Typedef Documentation
◆ Components
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
| using DiFfRG::LDG::Discretization< ModelOrComponents_, Mesh_, NumberType_ >::Components = typename DiFfRG::internal::components_of<ModelOrComponents_>::type |
◆ Mesh
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
| using DiFfRG::LDG::Discretization< ModelOrComponents_, Mesh_, NumberType_ >::Mesh = Mesh_ |
◆ Model
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
| using DiFfRG::LDG::Discretization< ModelOrComponents_, Mesh_, NumberType_ >::Model = typename DiFfRG::internal::model_of_descriptor<ModelOrComponents_>::type |
The model this discretization belongs to, or void if it was built from a bare descriptor.
◆ NumberType
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
| using DiFfRG::LDG::Discretization< ModelOrComponents_, Mesh_, NumberType_ >::NumberType = NumberType_ |
◆ SparseMatrixType
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
| using DiFfRG::LDG::Discretization< ModelOrComponents_, Mesh_, NumberType_ >::SparseMatrixType = BlockSparseMatrix<NumberType> |
◆ VectorType
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
| using DiFfRG::LDG::Discretization< ModelOrComponents_, Mesh_, NumberType_ >::VectorType = Vector<NumberType> |
Constructor & Destructor Documentation
◆ Discretization()
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
inline |
Member Function Documentation
◆ get_block_structure()
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
inline |
◆ get_closest_dof()
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
inline |
◆ get_communicator()
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
inline |
◆ get_config()
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
inline |
◆ get_constraints() [1/2]
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
inline |
◆ get_constraints() [2/2]
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
inline |
◆ get_dof_handler() [1/2]
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
inline |
◆ get_dof_handler() [2/2]
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
inline |
◆ get_dof_handler_list()
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
inline |
◆ get_fe()
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
inline |
◆ get_locally_owned_dofs()
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
inline |
◆ get_locally_relevant_dofs()
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
inline |
◆ get_mapping()
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
inline |
◆ get_support_point()
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
inline |
Get the support point for a given dof.
- Parameters
-
dof The dof index.
- Returns
- const dealii::Point<dim>& The support point for the given dof.
◆ get_support_points()
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
inline |
Get the support points for all dofs.
- Returns
- const std::vector<Point<dim>>& The support points for all dofs.
◆ get_triangulation() [1/2]
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
inline |
◆ get_triangulation() [2/2]
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
inline |
◆ reinit()
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
inline |
◆ report_port()
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
inline |
◆ setup_dofs()
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
inlineprotected |
Member Data Documentation
◆ config
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
protected |
◆ constraints
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
protected |
◆ dim
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
staticconstexpr |
◆ dof_handler
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
protected |
◆ fe
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
protected |
◆ locally_owned_dofs
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
protected |
◆ locally_relevant_dofs
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
protected |
◆ log
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
protected |
◆ mapping
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
protected |
◆ mesh
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
protected |
◆ support_points
template<typename ModelOrComponents_ , typename Mesh_ , typename NumberType_ = double>
|
protected |
The documentation for this class was generated from the following file:
- /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/discretization/FEM/ldg.hh
Generated by