DiFfRG
Loading...
Searching...
No Matches
DiFfRG::DG::internal::ScratchData< Discretization > Struct Template Reference

Class to hold data for each assembly thread, i.e. FEValues for cells, interfaces, as well as pre-allocated data structures for the solutions. More...

#include <dg.hh>

Public Types

using NumberType = typename Discretization::NumberType
 
using VectorType = Vector<NumberType>
 

Public Member Functions

 ScratchData (const Mapping< dim > &mapping, const FiniteElement< dim > &fe, const Quadrature< dim > &quadrature, const Quadrature< dim - 1 > &quadrature_face, const UpdateFlags update_flags=update_values|update_gradients|update_quadrature_points|update_JxW_values, const UpdateFlags interface_update_flags=update_values|update_gradients|update_quadrature_points|update_JxW_values|update_normal_vectors)
 
 ScratchData (const ScratchData< Discretization > &scratch_data)
 

Public Attributes

const uint n_components
 
FEValues< dimfe_values
 
FEInterfaceValues< dimfe_interface_values
 
std::vector< VectorTypesolution
 
std::vector< VectorTypesolution_dot
 
array< std::vector< VectorType >, 2 > solution_interface
 

Static Public Attributes

static constexpr int dim = Discretization::dim
 

Detailed Description

template<typename Discretization>
struct DiFfRG::DG::internal::ScratchData< Discretization >

Class to hold data for each assembly thread, i.e. FEValues for cells, interfaces, as well as pre-allocated data structures for the solutions.

Member Typedef Documentation

◆ NumberType

◆ VectorType

template<typename Discretization >
using DiFfRG::DG::internal::ScratchData< Discretization >::VectorType = Vector<NumberType>

Constructor & Destructor Documentation

◆ ScratchData() [1/2]

template<typename Discretization >
DiFfRG::DG::internal::ScratchData< Discretization >::ScratchData ( const Mapping< dim > & mapping,
const FiniteElement< dim > & fe,
const Quadrature< dim > & quadrature,
const Quadrature< dim - 1 > & quadrature_face,
const UpdateFlags update_flags = update_values | update_gradients | update_quadrature_points | update_JxW_values,
const UpdateFlags interface_update_flags = update_values | update_gradients | update_quadrature_points | update_JxW_values | update_normal_vectors )
inline

◆ ScratchData() [2/2]

template<typename Discretization >
DiFfRG::DG::internal::ScratchData< Discretization >::ScratchData ( const ScratchData< Discretization > & scratch_data)
inline

Member Data Documentation

◆ dim

template<typename Discretization >
int DiFfRG::DG::internal::ScratchData< Discretization >::dim = Discretization::dim
staticconstexpr

◆ fe_interface_values

template<typename Discretization >
FEInterfaceValues<dim> DiFfRG::DG::internal::ScratchData< Discretization >::fe_interface_values

◆ fe_values

template<typename Discretization >
FEValues<dim> DiFfRG::DG::internal::ScratchData< Discretization >::fe_values

◆ n_components

template<typename Discretization >
const uint DiFfRG::DG::internal::ScratchData< Discretization >::n_components

◆ solution

template<typename Discretization >
std::vector<VectorType> DiFfRG::DG::internal::ScratchData< Discretization >::solution

◆ solution_dot

template<typename Discretization >
std::vector<VectorType> DiFfRG::DG::internal::ScratchData< Discretization >::solution_dot

◆ solution_interface

template<typename Discretization >
array<std::vector<VectorType>, 2> DiFfRG::DG::internal::ScratchData< Discretization >::solution_interface

The documentation for this struct was generated from the following file: