|
DiFfRG
|
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 <ldg.hh>
Public Types | |
| using | NumberType = typename Discretization::NumberType |
| using | Iterator = typename DoFHandler<dim>::active_cell_iterator |
| using | t_Iterator = typename Triangulation<dim>::active_cell_iterator |
Public Member Functions | |
| ScratchData (const Mapping< dim > &mapping, const vector< const DoFHandler< dim > * > &dofh, 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) | |
| const auto & | new_fe_values (const t_Iterator &t_cell) |
| const auto & | new_fe_interface_values (const t_Iterator &t_cell, uint f, uint sf, const t_Iterator &t_ncell, uint nf, unsigned int nsf) |
| const auto & | new_fe_boundary_values (const t_Iterator &t_cell, uint face_no) |
Public Attributes | |
| array< uint, n_fe_subsystems > | n_components |
| array< Iterator, n_fe_subsystems > | cell |
| array< Iterator, n_fe_subsystems > | ncell |
| array< unique_ptr< FEValues< dim > >, n_fe_subsystems > | fe_values |
| array< unique_ptr< FEInterfaceValues< dim > >, n_fe_subsystems > | fe_interface_values |
| array< unique_ptr< FEFaceValues< dim > >, n_fe_subsystems > | fe_boundary_values |
| array< vector< Vector< NumberType > >, n_fe_subsystems > | solution |
| vector< Vector< NumberType > > | solution_dot |
| array< array< vector< Vector< NumberType > >, n_fe_subsystems >, 2 > | solution_interface |
Static Public Attributes | |
| static constexpr uint | dim = Discretization::dim |
| static constexpr uint | n_fe_subsystems = Discretization::Components::count_fe_subsystems() |
Class to hold data for each assembly thread, i.e. FEValues for cells, interfaces, as well as pre-allocated data structures for the solutions.
| using DiFfRG::LDG::internal::ScratchData< Discretization >::Iterator = typename DoFHandler<dim>::active_cell_iterator |
| using DiFfRG::LDG::internal::ScratchData< Discretization >::NumberType = typename Discretization::NumberType |
| using DiFfRG::LDG::internal::ScratchData< Discretization >::t_Iterator = typename Triangulation<dim>::active_cell_iterator |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| array<Iterator, n_fe_subsystems> DiFfRG::LDG::internal::ScratchData< Discretization >::cell |
|
staticconstexpr |
| array<unique_ptr<FEFaceValues<dim> >, n_fe_subsystems> DiFfRG::LDG::internal::ScratchData< Discretization >::fe_boundary_values |
| array<unique_ptr<FEInterfaceValues<dim> >, n_fe_subsystems> DiFfRG::LDG::internal::ScratchData< Discretization >::fe_interface_values |
| array<unique_ptr<FEValues<dim> >, n_fe_subsystems> DiFfRG::LDG::internal::ScratchData< Discretization >::fe_values |
| array<uint, n_fe_subsystems> DiFfRG::LDG::internal::ScratchData< Discretization >::n_components |
|
staticconstexpr |
| array<Iterator, n_fe_subsystems> DiFfRG::LDG::internal::ScratchData< Discretization >::ncell |
| array<vector<Vector<NumberType> >, n_fe_subsystems> DiFfRG::LDG::internal::ScratchData< Discretization >::solution |
| vector<Vector<NumberType> > DiFfRG::LDG::internal::ScratchData< Discretization >::solution_dot |
| array<array<vector<Vector<NumberType> >, n_fe_subsystems>, 2> DiFfRG::LDG::internal::ScratchData< Discretization >::solution_interface |