PointEvaluation< PotentialEvaluation > Struct Template Reference#

DiFfRG: DiFfRG::LDG::Assembler< Discretization_, Model_ >::PointEvaluation< PotentialEvaluation > Struct Template Reference
DiFfRG
Discretization Framework for functional Renormalization Group flows
DiFfRG::LDG::Assembler< Discretization_, Model_ >::PointEvaluation< PotentialEvaluation > Struct Template Reference

#include <ldg.hh>

Public Attributes

std::vector< Vector< NumberType > > solutions
 
std::vector< std::vector< Tensor< 1, dim, NumberType > > > gradients
 
std::vector< std::vector< Tensor< 2, dim, NumberType > > > hessians
 
PotentialEvaluation potential
 
std::shared_ptr< FEValues< dim > > fe_values
 Subsystem 0's FEValues at the point, kept for the shape values the extractor jacobian needs.
 

Detailed Description

template<typename Discretization_, typename Model_ = typename DiFfRG::internal::assembler_model_of<Discretization_>::type>
template<typename PotentialEvaluation = RawPotentialEvaluation<dim, NumberType>>
struct DiFfRG::LDG::Assembler< Discretization_, Model_ >::PointEvaluation< PotentialEvaluation >

The LDG solution across all subsystems, its gradients and hessians, and the raw potential, all at one point. Built by evaluate_at() and consumed by readouts/extract/jacobian_extractors.

Member Data Documentation

◆ fe_values

template<typename Discretization_ , typename Model_ = typename DiFfRG::internal::assembler_model_of<Discretization_>::type>
template<typename PotentialEvaluation = RawPotentialEvaluation<dim, NumberType>>
std::shared_ptr<FEValues<dim> > DiFfRG::LDG::Assembler< Discretization_, Model_ >::PointEvaluation< PotentialEvaluation >::fe_values

Subsystem 0's FEValues at the point, kept for the shape values the extractor jacobian needs.

◆ gradients

template<typename Discretization_ , typename Model_ = typename DiFfRG::internal::assembler_model_of<Discretization_>::type>
template<typename PotentialEvaluation = RawPotentialEvaluation<dim, NumberType>>
std::vector<std::vector<Tensor<1, dim, NumberType> > > DiFfRG::LDG::Assembler< Discretization_, Model_ >::PointEvaluation< PotentialEvaluation >::gradients
Initial value:
{
std::vector<Tensor<1, dim, NumberType>>(Components::count_fe_functions())}

◆ hessians

template<typename Discretization_ , typename Model_ = typename DiFfRG::internal::assembler_model_of<Discretization_>::type>
template<typename PotentialEvaluation = RawPotentialEvaluation<dim, NumberType>>
std::vector<std::vector<Tensor<2, dim, NumberType> > > DiFfRG::LDG::Assembler< Discretization_, Model_ >::PointEvaluation< PotentialEvaluation >::hessians
Initial value:
{
std::vector<Tensor<2, dim, NumberType>>(Components::count_fe_functions())}

◆ potential

template<typename Discretization_ , typename Model_ = typename DiFfRG::internal::assembler_model_of<Discretization_>::type>
template<typename PotentialEvaluation = RawPotentialEvaluation<dim, NumberType>>
PotentialEvaluation DiFfRG::LDG::Assembler< Discretization_, Model_ >::PointEvaluation< PotentialEvaluation >::potential

◆ solutions

template<typename Discretization_ , typename Model_ = typename DiFfRG::internal::assembler_model_of<Discretization_>::type>
template<typename PotentialEvaluation = RawPotentialEvaluation<dim, NumberType>>
std::vector<Vector<NumberType> > DiFfRG::LDG::Assembler< Discretization_, Model_ >::PointEvaluation< PotentialEvaluation >::solutions

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