Entry Struct Reference#

DiFfRG: DiFfRG::internal::PotentialSystemCache< dim, NumberType >::Entry Struct Reference
DiFfRG
Discretization Framework for functional Renormalization Group flows
DiFfRG::internal::PotentialSystemCache< dim, NumberType >::Entry Struct Reference

#include <eom.hh>

Public Member Functions

bool describes (const dealii::Triangulation< dim > &tria, const dealii::DoFHandler< dim > &solution_dof_handler, const double smoothing, const uint potential_fe_degree) const
 Whether this entry still describes the system that would be built now.
 
void note_built_for (const dealii::Triangulation< dim > &tria, const dealii::DoFHandler< dim > &solution_dof_handler, const double smoothing)
 

Public Attributes

std::shared_ptr< dealii::FiniteElement< dim > > finite_element
 
std::shared_ptr< dealii::DoFHandler< dim > > dof_handler
 
dealii::AffineConstraints< NumberType > constraints
 
dealii::SparsityPattern sparsity_pattern
 
dealii::SparseMatrix< NumberType > matrix
 
dealii::SparseDirectUMFPACK factorization
 
dealii::Quadrature< dim > quadrature
 
dealii::Quadrature< face_dim > face_quadrature
 
std::map< dealii::types::global_dof_index, dealii::Point< dim > > support_points
 Where each potential DoF sits; needed by the gauge choice and by every minimum search.
 

Private Attributes

const void * triangulation = nullptr
 
const void * solution_dofs = nullptr
 
std::size_t n_active_cells = 0
 
uint n_levels = 0
 
std::size_t n_vertices = 0
 
uint solution_fe_degree = 0
 
double smoothing_length = 0.
 
boost::signals2::scoped_connection connection
 
bool stale = true
 

Member Function Documentation

◆ describes()

template<int dim, typename NumberType >
bool DiFfRG::internal::PotentialSystemCache< dim, NumberType >::Entry::describes ( const dealii::Triangulation< dim > & tria,
const dealii::DoFHandler< dim > & solution_dof_handler,
const double smoothing,
const uint potential_fe_degree ) const
inline

Whether this entry still describes the system that would be built now.

stale is set from the triangulation's change signal, which also covers the refinement that leaves the cell count untouched; the counters catch a mesh that was swapped wholesale. A disconnected signal means the triangulation this entry was built for is gone – destroying one disconnects its slots – so the address may now belong to a different mesh entirely.

◆ note_built_for()

template<int dim, typename NumberType >
void DiFfRG::internal::PotentialSystemCache< dim, NumberType >::Entry::note_built_for ( const dealii::Triangulation< dim > & tria,
const dealii::DoFHandler< dim > & solution_dof_handler,
const double smoothing )
inline

Member Data Documentation

◆ connection

template<int dim, typename NumberType >
boost::signals2::scoped_connection DiFfRG::internal::PotentialSystemCache< dim, NumberType >::Entry::connection
private

◆ constraints

template<int dim, typename NumberType >
dealii::AffineConstraints<NumberType> DiFfRG::internal::PotentialSystemCache< dim, NumberType >::Entry::constraints

◆ dof_handler

template<int dim, typename NumberType >
std::shared_ptr<dealii::DoFHandler<dim> > DiFfRG::internal::PotentialSystemCache< dim, NumberType >::Entry::dof_handler

◆ face_quadrature

template<int dim, typename NumberType >
dealii::Quadrature<face_dim> DiFfRG::internal::PotentialSystemCache< dim, NumberType >::Entry::face_quadrature

◆ factorization

template<int dim, typename NumberType >
dealii::SparseDirectUMFPACK DiFfRG::internal::PotentialSystemCache< dim, NumberType >::Entry::factorization

◆ finite_element

template<int dim, typename NumberType >
std::shared_ptr<dealii::FiniteElement<dim> > DiFfRG::internal::PotentialSystemCache< dim, NumberType >::Entry::finite_element

◆ matrix

template<int dim, typename NumberType >
dealii::SparseMatrix<NumberType> DiFfRG::internal::PotentialSystemCache< dim, NumberType >::Entry::matrix

◆ n_active_cells

template<int dim, typename NumberType >
std::size_t DiFfRG::internal::PotentialSystemCache< dim, NumberType >::Entry::n_active_cells = 0
private

◆ n_levels

template<int dim, typename NumberType >
uint DiFfRG::internal::PotentialSystemCache< dim, NumberType >::Entry::n_levels = 0
private

◆ n_vertices

template<int dim, typename NumberType >
std::size_t DiFfRG::internal::PotentialSystemCache< dim, NumberType >::Entry::n_vertices = 0
private

◆ quadrature

template<int dim, typename NumberType >
dealii::Quadrature<dim> DiFfRG::internal::PotentialSystemCache< dim, NumberType >::Entry::quadrature

◆ smoothing_length

template<int dim, typename NumberType >
double DiFfRG::internal::PotentialSystemCache< dim, NumberType >::Entry::smoothing_length = 0.
private

◆ solution_dofs

template<int dim, typename NumberType >
const void* DiFfRG::internal::PotentialSystemCache< dim, NumberType >::Entry::solution_dofs = nullptr
private

◆ solution_fe_degree

template<int dim, typename NumberType >
uint DiFfRG::internal::PotentialSystemCache< dim, NumberType >::Entry::solution_fe_degree = 0
private

◆ sparsity_pattern

template<int dim, typename NumberType >
dealii::SparsityPattern DiFfRG::internal::PotentialSystemCache< dim, NumberType >::Entry::sparsity_pattern

◆ stale

template<int dim, typename NumberType >
bool DiFfRG::internal::PotentialSystemCache< dim, NumberType >::Entry::stale = true
private

◆ support_points

template<int dim, typename NumberType >
std::map<dealii::types::global_dof_index, dealii::Point<dim> > DiFfRG::internal::PotentialSystemCache< dim, NumberType >::Entry::support_points

Where each potential DoF sits; needed by the gauge choice and by every minimum search.

◆ triangulation

template<int dim, typename NumberType >
const void* DiFfRG::internal::PotentialSystemCache< dim, NumberType >::Entry::triangulation = nullptr
private

The documentation for this struct was generated from the following file:
  • /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/discretization/common/eom.hh