RecoveredMassHessian< dim, NumberType > Struct Template Reference#

DiFfRG: DiFfRG::RecoveredMassHessian< dim, NumberType > Struct Template Reference
DiFfRG
Discretization Framework for functional Renormalization Group flows
DiFfRG::RecoveredMassHessian< dim, NumberType > Struct Template Reference

A scalar potential reconstructed from a model-provided raw gradient. More...

#include <eom.hh>

Public Attributes

std::unique_ptr< dealii::FiniteElement< dim > > finite_element
 
std::unique_ptr< dealii::DoFHandler< dim > > dof_handler
 
std::array< dealii::Vector< NumberType >, dim *dim > values
 
std::vector< dealii::Point< dim > > sample_centers
 
std::vector< dealii::Tensor< 2, dim, NumberType > > samples
 
std::vector< std::vector< uint > > neighbors
 
std::vector< std::vector< double > > face_weights
 
std::vector< std::vector< uint > > kink_faces_by_cell
 
std::vector< dealii::Point< dim > > kink_face_centers
 
std::vector< dealii::Tensor< 1, dim > > kink_face_normals
 
std::vector< double > kink_face_widths
 
std::vector< double > kink_face_strengths
 

Detailed Description

template<int dim, typename NumberType>
struct DiFfRG::RecoveredMassHessian< dim, NumberType >

A scalar potential reconstructed from a model-provided raw gradient.

The element and DoF handler are shared with DiFfRG::internal::PotentialSystemCache, which retains them across calls; only the coefficient vector belongs to this result alone.

Its additive gauge is fixed at the mesh origin. Consequently, value differences and all derivatives are gauge-independent, while the absolute value uses the convention U(origin) = 0.

Optional auxiliary field used only for mass extraction from FV data.

Member Data Documentation

◆ dof_handler

template<int dim, typename NumberType >
std::unique_ptr<dealii::DoFHandler<dim> > DiFfRG::RecoveredMassHessian< dim, NumberType >::dof_handler

◆ face_weights

template<int dim, typename NumberType >
std::vector<std::vector<double> > DiFfRG::RecoveredMassHessian< dim, NumberType >::face_weights

◆ finite_element

template<int dim, typename NumberType >
std::unique_ptr<dealii::FiniteElement<dim> > DiFfRG::RecoveredMassHessian< dim, NumberType >::finite_element

◆ kink_face_centers

template<int dim, typename NumberType >
std::vector<dealii::Point<dim> > DiFfRG::RecoveredMassHessian< dim, NumberType >::kink_face_centers

◆ kink_face_normals

template<int dim, typename NumberType >
std::vector<dealii::Tensor<1, dim> > DiFfRG::RecoveredMassHessian< dim, NumberType >::kink_face_normals

◆ kink_face_strengths

template<int dim, typename NumberType >
std::vector<double> DiFfRG::RecoveredMassHessian< dim, NumberType >::kink_face_strengths

◆ kink_face_widths

template<int dim, typename NumberType >
std::vector<double> DiFfRG::RecoveredMassHessian< dim, NumberType >::kink_face_widths

◆ kink_faces_by_cell

template<int dim, typename NumberType >
std::vector<std::vector<uint> > DiFfRG::RecoveredMassHessian< dim, NumberType >::kink_faces_by_cell

◆ neighbors

template<int dim, typename NumberType >
std::vector<std::vector<uint> > DiFfRG::RecoveredMassHessian< dim, NumberType >::neighbors

◆ sample_centers

template<int dim, typename NumberType >
std::vector<dealii::Point<dim> > DiFfRG::RecoveredMassHessian< dim, NumberType >::sample_centers

◆ samples

template<int dim, typename NumberType >
std::vector<dealii::Tensor<2, dim, NumberType> > DiFfRG::RecoveredMassHessian< dim, NumberType >::samples

◆ values

template<int dim, typename NumberType >
std::array<dealii::Vector<NumberType>, dim * dim> DiFfRG::RecoveredMassHessian< dim, NumberType >::values

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