/home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/discretization/FEM/dg.hh Source File#
|
DiFfRG
Discretization Framework for functional Renormalization Group flows
|
dg.hh
Go to the documentation of this file.
74 static_assert(!is_distributed || Mesh::is_parallel, "A distributed VectorType requires a partitioned mesh, i.e. "
A hierarchical configuration tree, readable from JSON and TOML files.
Definition config_tree.hh:32
Class to manage the system on which we solve, i.e. fe spaces, grids, etc. This class is a System for ...
Definition dg.hh:44
std::vector< Point< dim > > support_points
Definition dg.hh:206
std::vector< uint > get_block_structure() const
Definition dg.hh:169
dealii::IndexSet locally_relevant_dofs
Definition dg.hh:208
const auto & get_support_points() const
Get the support points for all dofs.
Definition dg.hh:134
const Point< dim > & get_support_point(const uint dof) const
Get the support point for a given dof.
Definition dg.hh:128
dealii::IndexSet locally_owned_dofs
Definition dg.hh:207
const auto & get_constraints(const uint i=0) const
Definition dg.hh:93
typename DiFfRG::internal::components_of< ModelOrComponents_ >::type Components
Definition dg.hh:48
const dealii::IndexSet & get_locally_relevant_dofs() const
The dof rows this rank can read. See ParallelDoFs::make_ghost_set for why this is everything at the r...
Definition dg.hh:147
auto & get_dof_handler(const uint i=0)
Definition dg.hh:108
auto & get_constraints(const uint i=0)
Definition dg.hh:98
AffineConstraints< NumberType > constraints
Definition dg.hh:204
const auto & get_dof_handler(const uint i=0) const
Definition dg.hh:103
Discretization(Mesh &mesh, const ConfigTree &config, ReportPort report_port={})
Definition dg.hh:84
typename DiFfRG::internal::model_of_descriptor< ModelOrComponents_ >::type Model
The model this discretization belongs to, or void if it was built from a bare descriptor.
Definition dg.hh:47
static constexpr bool is_distributed
Whether the linear algebra is distributed over MPI ranks.
Definition dg.hh:58
const auto & get_triangulation() const
Definition dg.hh:119
MPI_Comm get_communicator() const
MPI_COMM_SELF on a serial mesh, so callers never have to branch on the build type.
Definition dg.hh:151
const dealii::IndexSet & get_locally_owned_dofs() const
The dof rows this rank owns. Complete on a serial mesh.
Definition dg.hh:142
uint get_closest_dof(const Point< dim > &p) const
Definition dg.hh:155
Definition run_reporter.hh:96
void info(spdlog::format_string_t< Args... > format, Args &&...args) const
Definition run_reporter.hh:103
A vector type DiFfRG's timesteppers and assemblers can work with.
Definition linear_algebra.hh:179
dealii::IndexSet make_ghost_set(const dealii::DoFHandler< dim, spacedim > &dof_handler)
The ghost (locally relevant) set used by the replicated-mesh policy: everything.
Definition parallel_dofs.hh:46
void build_support_points(const dealii::Mapping< dim, spacedim > &mapping, const dealii::DoFHandler< dim, spacedim > &dof_handler, std::vector< dealii::Point< spacedim > > &support_points)
Fill a dense, mesh-wide support point array on every rank.
Definition parallel_dofs.hh:69
Definition complex_math.hh:10
constexpr bool is_distributed_la
Whether a linear algebra type distributes its rows across MPI ranks.
Definition linear_algebra.hh:188
dealii::SparseMatrix< NumberType > LASparseMatrixFor
Definition linear_algebra.hh:257
Generated by