FlowingVariables< NT > Class Template Reference#

DiFfRG: FlowingVariables< NT > Class Template Reference
DiFfRG
Discretization Framework for functional Renormalization Group flows
FlowingVariables< NT > Class Template Reference

State of a flow without field-space discretization: only variables (block 1; block 0 is empty). More...

#include <data.hh>

Inheritance diagram for FlowingVariables< NT >:

Public Types

using NumberType = NT
 
- Public Types inherited from AbstractFlowingVariables< double >
using VectorType
 Vector type of one block.
 
using BlockVectorType
 Block vector type matching VectorType.
 

Public Member Functions

 FlowingVariables ()
 An empty state; call interpolate().
 
template<typename Model >
void interpolate (const Model &model)
 Size the state for model and fill the variables with Model::initial_condition_variables.
 
virtual BlockVector< NumberType > & data () override
 The full state: spatial dofs (block 0) and variables (block 1).
 
virtual const BlockVector< NumberType > & data () const override
 
virtual Vector< NumberType > & spatial_data () override
 The spatial dofs (block 0).
 
virtual const Vector< NumberType > & spatial_data () const override
 
virtual Vector< NumberType > & variable_data () override
 The variables (block 1).
 
virtual const Vector< NumberType > & variable_data () const override
 
- Public Member Functions inherited from AbstractFlowingVariables< double >

Detailed Description

template<typename NT = double>
class DiFfRG::FlowingVariables< NT >

State of a flow without field-space discretization: only variables (block 1; block 0 is empty).

Usage: construct, then interpolate(model) to set the initial condition.

Template Parameters
NTScalar type.

Member Typedef Documentation

◆ NumberType

template<typename NT = double>
using NumberType = NT

Constructor & Destructor Documentation

◆ FlowingVariables()

template<typename NT = double>
FlowingVariables ( )
inline

An empty state; call interpolate().

Member Function Documentation

◆ data() [1/2]

template<typename NT = double>
virtual const BlockVector< NumberType > & data ( ) const
inlineoverridevirtual

◆ data() [2/2]

template<typename NT = double>
virtual BlockVector< NumberType > & data ( )
inlineoverridevirtual

The full state: spatial dofs (block 0) and variables (block 1).

Implements AbstractFlowingVariables< double >.

◆ interpolate()

template<typename NT = double>
template<typename Model >
void interpolate ( const Model & model)
inline

Size the state for model and fill the variables with Model::initial_condition_variables.

◆ spatial_data() [1/2]

template<typename NT = double>
virtual const Vector< NumberType > & spatial_data ( ) const
inlineoverridevirtual

◆ spatial_data() [2/2]

template<typename NT = double>
virtual Vector< NumberType > & spatial_data ( )
inlineoverridevirtual

The spatial dofs (block 0).

Implements AbstractFlowingVariables< double >.

◆ variable_data() [1/2]

template<typename NT = double>
virtual const Vector< NumberType > & variable_data ( ) const
inlineoverridevirtual

◆ variable_data() [2/2]

template<typename NT = double>
virtual Vector< NumberType > & variable_data ( )
inlineoverridevirtual

The variables (block 1).

Implements AbstractFlowingVariables< double >.


The documentation for this class was generated from the following file:
  • /home/runner/work/DiFfRG/DiFfRG/DiFfRG/include/DiFfRG/discretization/data/data.hh