/home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/model/model.hh File Reference#

DiFfRG: /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/model/model.hh File Reference
DiFfRG
Discretization Framework for functional Renormalization Group flows
model.hh File Reference
#include "DiFfRG/common/config_tree.hh"
#include <deal.II/base/point.h>
#include <deal.II/base/tensor.h>
#include <cmath>
#include <limits>
#include <optional>
#include <vector>
#include <DiFfRG/discretization/common/affine_constraint_metadata.hh>
#include <DiFfRG/discretization/common/solution_sample.hh>
#include <DiFfRG/model/ad.hh>
#include <DiFfRG/model/component_descriptor.hh>
#include <DiFfRG/model/fv_boundaries.hh>
#include <DiFfRG/model/numflux.hh>

Go to the source code of this file.

Classes

class  DiFfRG::def::AbstractModel< Model, Components_ >
 The abstract interface for any numerical model. Most methods have a standard implementation, which can be overwritten if needed. To see how the models are used, refer to the DiFfRG::AbstractAssembler class and the Numerical Models guide in the documentation. More...
 
class  DiFfRG::def::ConstrainOriginBoundaryPointToZero< component_name, Model >
 Constrain the boundary dofs of a named scalar FE-function component nearest its origin coordinate to zero. More...
 
class  DiFfRG::def::ConstrainOriginSupportPointToZero< component_name, Model >
 Constrain the support dofs of a named scalar FE-function component nearest its origin coordinate to zero. More...
 
class  DiFfRG::def::NoAffineConstraints< Model >
 
class  DiFfRG::def::Time
 
class  DiFfRG::def::fRG
 The fRG class is used to keep track of the RG time and the cutoff scale. More...
 

Namespaces

namespace  DiFfRG
 
namespace  DiFfRG::def
 This namespace contains all default implementations and definitions needed for numerical models.
 
namespace  DiFfRG::def::internal
 

Functions

template<FixedString component_name, typename Model , int dim>
double DiFfRG::def::internal::origin_constraint_coordinate (const Point< dim > &point)
 
template<FixedString component_name, typename Model , typename Context >
std::vector< types::global_dof_index > DiFfRG::def::internal::select_origin_candidates (const Context &context, const auto &view)
 
template<FixedString component_name, typename Context >
std::optional< types::global_dof_index > DiFfRG::def::internal::select_origin_candidate (const Context &context, const auto &view)
 

Variables

constexpr int DiFfRG::def::no_wave_speed = -1
 Block id for a component that carries no hyperbolic flux.
 
template<typename >
constexpr bool DiFfRG::def::internal::dependent_false_v = false