FirstOrderReconstructor< dim_, NumberType > Class Template Reference#

DiFfRG: DiFfRG::def::FirstOrderReconstructor< dim_, NumberType > Class Template Reference
DiFfRG
Discretization Framework for functional Renormalization Group flows
DiFfRG::def::FirstOrderReconstructor< dim_, NumberType > Class Template Reference

#include <first_order_reconstructor.hh>

Static Public Member Functions

template<int n_components>
static GradientType< dim, NumberType, n_components > compute_gradient (const dealii::Point< dim > &center_pos, const std::array< NumberType, n_components > &u_center, const std::array< dealii::Point< dim >, n_faces > &x_n, const std::array< std::array< NumberType, n_components >, n_faces > &u_n)
 
template<int n_components>
static GradientType< dim, NumberType, n_components > compute_gradient_at_point (const dealii::Point< dim > &center_pos, const dealii::Point< dim > &x, const std::array< NumberType, n_components > &u_center, const std::array< dealii::Point< dim >, n_faces > &x_n, const std::array< std::array< NumberType, n_components >, n_faces > &u_n)
 
template<int n_components>
static GradientType< dim, NumberType, n_components > compute_gradient_derivative (const dealii::Point< dim > &center_pos, const std::array< ADNumberType, n_components > &u_center, const std::array< dealii::Point< dim >, n_faces > &x_n, const std::array< std::array< ADNumberType, n_components >, n_faces > &u_n)
 
template<int n_components>
static GradientType< dim, NumberType, n_components > compute_gradient_at_point_derivative (const dealii::Point< dim > &center_pos, const dealii::Point< dim > &x, const std::array< ADNumberType, n_components > &u_center, const std::array< dealii::Point< dim >, n_faces > &x_n, const std::array< std::array< ADNumberType, n_components >, n_faces > &u_n)
 
template<int n_components>
static ThirdDerivativeType< dim, NumberType, n_components > compute_third_derivatives_at_face (const std::array< dealii::Point< dim >, 4 > &x_stencil, const std::array< std::array< NumberType, n_components >, 4 > &u_stencil)
 
template<int n_components>
static ThirdDerivativeType< dim, NumberType, n_components > compute_third_derivatives_at_face_derivative (const std::array< dealii::Point< dim >, 4 > &x_stencil, const std::array< std::array< ADNumberType, n_components >, 4 > &u_stencil)
 

Static Public Attributes

static constexpr int dim = dim_
 
static constexpr int n_faces = 2 * dim
 
static constexpr int jacobian_stencil_radius = 1
 

Private Types

using ADNumberType = autodiff::Real<1, NumberType>
 

Member Typedef Documentation

◆ ADNumberType

template<int dim_, typename NumberType >
using DiFfRG::def::FirstOrderReconstructor< dim_, NumberType >::ADNumberType = autodiff::Real<1, NumberType>
private

Member Function Documentation

◆ compute_gradient()

template<int dim_, typename NumberType >
template<int n_components>
static GradientType< dim, NumberType, n_components > DiFfRG::def::FirstOrderReconstructor< dim_, NumberType >::compute_gradient ( const dealii::Point< dim > & center_pos,
const std::array< NumberType, n_components > & u_center,
const std::array< dealii::Point< dim >, n_faces > & x_n,
const std::array< std::array< NumberType, n_components >, n_faces > & u_n )
inlinestatic

◆ compute_gradient_at_point()

template<int dim_, typename NumberType >
template<int n_components>
static GradientType< dim, NumberType, n_components > DiFfRG::def::FirstOrderReconstructor< dim_, NumberType >::compute_gradient_at_point ( const dealii::Point< dim > & center_pos,
const dealii::Point< dim > & x,
const std::array< NumberType, n_components > & u_center,
const std::array< dealii::Point< dim >, n_faces > & x_n,
const std::array< std::array< NumberType, n_components >, n_faces > & u_n )
inlinestatic

◆ compute_gradient_at_point_derivative()

template<int dim_, typename NumberType >
template<int n_components>
static GradientType< dim, NumberType, n_components > DiFfRG::def::FirstOrderReconstructor< dim_, NumberType >::compute_gradient_at_point_derivative ( const dealii::Point< dim > & center_pos,
const dealii::Point< dim > & x,
const std::array< ADNumberType, n_components > & u_center,
const std::array< dealii::Point< dim >, n_faces > & x_n,
const std::array< std::array< ADNumberType, n_components >, n_faces > & u_n )
inlinestatic

◆ compute_gradient_derivative()

template<int dim_, typename NumberType >
template<int n_components>
static GradientType< dim, NumberType, n_components > DiFfRG::def::FirstOrderReconstructor< dim_, NumberType >::compute_gradient_derivative ( const dealii::Point< dim > & center_pos,
const std::array< ADNumberType, n_components > & u_center,
const std::array< dealii::Point< dim >, n_faces > & x_n,
const std::array< std::array< ADNumberType, n_components >, n_faces > & u_n )
inlinestatic

◆ compute_third_derivatives_at_face()

template<int dim_, typename NumberType >
template<int n_components>
static ThirdDerivativeType< dim, NumberType, n_components > DiFfRG::def::FirstOrderReconstructor< dim_, NumberType >::compute_third_derivatives_at_face ( const std::array< dealii::Point< dim >, 4 > & x_stencil,
const std::array< std::array< NumberType, n_components >, 4 > & u_stencil )
inlinestatic

◆ compute_third_derivatives_at_face_derivative()

template<int dim_, typename NumberType >
template<int n_components>
static ThirdDerivativeType< dim, NumberType, n_components > DiFfRG::def::FirstOrderReconstructor< dim_, NumberType >::compute_third_derivatives_at_face_derivative ( const std::array< dealii::Point< dim >, 4 > & x_stencil,
const std::array< std::array< ADNumberType, n_components >, 4 > & u_stencil )
inlinestatic

Member Data Documentation

◆ dim

template<int dim_, typename NumberType >
int DiFfRG::def::FirstOrderReconstructor< dim_, NumberType >::dim = dim_
staticconstexpr

◆ jacobian_stencil_radius

template<int dim_, typename NumberType >
int DiFfRG::def::FirstOrderReconstructor< dim_, NumberType >::jacobian_stencil_radius = 1
staticconstexpr

◆ n_faces

template<int dim_, typename NumberType >
int DiFfRG::def::FirstOrderReconstructor< dim_, NumberType >::n_faces = 2 * dim
staticconstexpr

The documentation for this class was generated from the following file:
  • /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/discretization/FV/reconstructor/advection/first_order_reconstructor.hh