/home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/discretization/FV/discretization.hh Source File#
|
DiFfRG
Discretization Framework for functional Renormalization Group flows
|
discretization.hh
Go to the documentation of this file.
76 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
uint get_uint(const std::string &key) const
Get the value of a key in the configuration object.
Class to manage the system on which we solve, i.e. fe spaces, grids, etc. This class is a System for ...
Definition discretization.hh:46
auto & get_constraints(const uint i=0)
Definition discretization.hh:100
const auto & get_constraints(const uint i=0) const
Definition discretization.hh:95
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 discretization.hh:49
const auto & get_mapping() const
Definition discretization.hh:120
const Point< dim > & get_support_point(const uint dof) const
Get the support point for a given dof.
Definition discretization.hh:130
typename DiFfRG::internal::components_of< ModelOrComponents_ >::type Components
Definition discretization.hh:50
ReportPort report_port() const
Definition discretization.hh:139
static constexpr bool is_distributed
Whether the linear algebra is distributed over MPI ranks.
Definition discretization.hh:60
const auto & get_triangulation() const
Definition discretization.hh:121
const auto & get_fe(uint i=0) const
Definition discretization.hh:115
dealii::IndexSet locally_owned_dofs
Definition discretization.hh:225
auto & get_triangulation()
Definition discretization.hh:122
auto & get_dof_handler(const uint i=0)
Definition discretization.hh:110
Discretization(Mesh &mesh, const ConfigTree &config, ReportPort report_port={})
Definition discretization.hh:86
std::vector< uint > get_block_structure() const
Definition discretization.hh:171
SparseMatrixType_ SparseMatrixType
Definition discretization.hh:53
DoFHandler< dim > dof_handler
Definition discretization.hh:221
const dealii::IndexSet & get_locally_owned_dofs() const
The dof rows this rank owns. Complete on a serial mesh.
Definition discretization.hh:144
MPI_Comm get_communicator() const
MPI_COMM_SELF on a serial mesh, so callers never have to branch on the build type.
Definition discretization.hh:153
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 discretization.hh:149
uint get_closest_dof(const Point< dim > &p) const
Definition discretization.hh:157
dealii::IndexSet locally_relevant_dofs
Definition discretization.hh:226
const auto & get_dof_handler(const uint i=0) const
Definition discretization.hh:105
AffineConstraints< NumberType > constraints
Definition discretization.hh:222
const auto & get_config() const
Definition discretization.hh:138
static constexpr bool is_fv_discretization
Definition discretization.hh:85
std::vector< Point< dim > > support_points
Definition discretization.hh:224
const auto & get_support_points() const
Get the support points for all dofs.
Definition discretization.hh:136
void warn_on_ignored_fe_order() const
The finite volume discretization always works on cell averages, i.e. FE_DGQ(0), and never reads /disc...
Definition discretization.hh:183
Definition run_reporter.hh:96
void warn(spdlog::format_string_t< Args... > format, Args &&...args) const
Definition run_reporter.hh:107
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