/home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/discretization/FV/assembler/assembly_context.hh Source File#
|
DiFfRG
Discretization Framework for functional Renormalization Group flows
|
assembly_context.hh
Go to the documentation of this file.
121 template <int dim_, typename NumberType_, std::size_t n_components_, typename Iterator, typename GeometryProvider>
130 using SolutionReconstructionCache = internal::SolutionReconstructionCache<dim, NumberType, n_components>;
142 const_iterator(const FaceAssemblyViewRange *range, const std::size_t index) : range_(range), index_(index) {}
207 friend bool operator!=(const const_iterator &left, const const_iterator &right) { return !(left == right); }
212 friend bool operator>(const const_iterator &left, const const_iterator &right) { return right < left; }
213 friend bool operator<=(const const_iterator &left, const const_iterator &right) { return !(right < left); }
214 friend bool operator>=(const const_iterator &left, const const_iterator &right) { return !(left < right); }
221 FaceAssemblyViewRange(const Iterator &begin, const Iterator &end, const SolutionReconstructionCache &cache,
276 using SolutionReconstructionCache = internal::SolutionReconstructionCache<dim, NumberType, n_components>;
288 const_iterator(const CellAssemblyViewRange *range, const std::size_t index) : range_(range), index_(index) {}
353 friend bool operator!=(const const_iterator &left, const const_iterator &right) { return !(left == right); }
358 friend bool operator>(const const_iterator &left, const const_iterator &right) { return right < left; }
359 friend bool operator<=(const const_iterator &left, const const_iterator &right) { return !(right < left); }
360 friend bool operator>=(const const_iterator &left, const const_iterator &right) { return !(left < right); }
367 CellAssemblyViewRange(const Iterator &begin, const Iterator &end, const SolutionReconstructionCache &cache)
381 return Context(descriptor.cell->center(), descriptor.cell_index, cache_.cell_stencils[descriptor.cell_index]);
441 HasAssemblyContextView<Context> && requires(Model &model, const AssemblyStage stage, const Context &context) {
448 void dispatch_fv_kt_pre_assembly(Model &model, const AssemblyStage stage, const Context &context)
Definition assembly_context.hh:395
const FaceRange & faces() const
Definition assembly_context.hh:408
AssemblyContextView(FaceRange faces, CellRange cells)
Definition assembly_context.hh:406
CellRange cells_
Definition assembly_context.hh:413
static constexpr std::size_t n_components
Definition assembly_context.hh:401
CellRange CellAssemblyViewRange
Definition assembly_context.hh:404
FaceRange faces_
Definition assembly_context.hh:412
typename FaceRange::NumberType NumberType
Definition assembly_context.hh:402
FaceRange FaceAssemblyViewRange
Definition assembly_context.hh:403
static constexpr int dim
Definition assembly_context.hh:400
const CellRange & cells() const
Definition assembly_context.hh:409
Definition assembly_context.hh:279
friend bool operator>(const const_iterator &left, const const_iterator &right)
Definition assembly_context.hh:358
std::random_access_iterator_tag iterator_category
Definition assembly_context.hh:281
value_type operator*() const
Definition assembly_context.hh:290
void pointer
Definition assembly_context.hh:285
const_iterator operator--(int)
Definition assembly_context.hh:312
const_iterator & operator+=(const difference_type offset)
Definition assembly_context.hh:318
const_iterator & operator-=(const difference_type offset)
Definition assembly_context.hh:323
friend bool operator<(const const_iterator &left, const const_iterator &right)
Definition assembly_context.hh:354
friend const_iterator operator-(const const_iterator iterator, const difference_type offset)
Definition assembly_context.hh:338
friend bool operator>=(const const_iterator &left, const const_iterator &right)
Definition assembly_context.hh:360
friend bool operator==(const const_iterator &left, const const_iterator &right)
Definition assembly_context.hh:349
const CellAssemblyViewRange * range_
Definition assembly_context.hh:363
friend const_iterator operator+(const const_iterator iterator, const difference_type offset)
Definition assembly_context.hh:328
friend bool operator<=(const const_iterator &left, const const_iterator &right)
Definition assembly_context.hh:359
const_iterator & operator--()
Definition assembly_context.hh:307
const_iterator()=default
const_iterator operator++(int)
Definition assembly_context.hh:301
const_iterator(const CellAssemblyViewRange *range, const std::size_t index)
Definition assembly_context.hh:288
friend bool operator!=(const const_iterator &left, const const_iterator &right)
Definition assembly_context.hh:353
std::size_t index_
Definition assembly_context.hh:364
value_type operator[](const difference_type offset) const
Definition assembly_context.hh:291
friend const_iterator operator+(const difference_type offset, const const_iterator iterator)
Definition assembly_context.hh:334
Context value_type
Definition assembly_context.hh:283
std::ptrdiff_t difference_type
Definition assembly_context.hh:282
friend difference_type operator-(const const_iterator &left, const const_iterator &right)
Definition assembly_context.hh:344
const_iterator & operator++()
Definition assembly_context.hh:296
Definition assembly_context.hh:269
CellAssemblyViewRange(const Iterator &begin, const Iterator &end, const SolutionReconstructionCache &cache)
Definition assembly_context.hh:367
const_iterator begin() const
Definition assembly_context.hh:374
const_iterator end() const
Definition assembly_context.hh:375
std::vector< Descriptor > descriptors_
Definition assembly_context.hh:390
KurganovTadmor::CellAssemblyView< dim, NumberType, n_components > CellAssemblyView
Definition assembly_context.hh:274
static constexpr int dim
Definition assembly_context.hh:271
Context operator[](const std::size_t index) const
Definition assembly_context.hh:378
const SolutionReconstructionCache & cache_
Definition assembly_context.hh:391
std::size_t size() const
Definition assembly_context.hh:376
NumberType_ NumberType
Definition assembly_context.hh:273
CellAssemblyView Context
Definition assembly_context.hh:275
static constexpr std::size_t n_components
Definition assembly_context.hh:272
Definition assembly_context.hh:60
static constexpr std::size_t n_components
Definition assembly_context.hh:63
CellAssemblyView(const dealii::Point< dim > &point, const unsigned int cell_index, const CellStencilData &stencil)
Definition assembly_context.hh:67
const dealii::Point< dim > & point() const
Definition assembly_context.hh:73
const CellStencilData & stencil() const
Definition assembly_context.hh:75
unsigned int cell_index_
Definition assembly_context.hh:79
NumberType_ NumberType
Definition assembly_context.hh:64
unsigned int cell_index() const
Definition assembly_context.hh:74
dealii::Point< dim > point_
Definition assembly_context.hh:78
const CellStencilData & stencil_
Definition assembly_context.hh:80
static constexpr int dim
Definition assembly_context.hh:62
Definition assembly_context.hh:133
friend bool operator>(const const_iterator &left, const const_iterator &right)
Definition assembly_context.hh:212
friend bool operator<(const const_iterator &left, const const_iterator &right)
Definition assembly_context.hh:208
friend const_iterator operator-(const const_iterator iterator, const difference_type offset)
Definition assembly_context.hh:192
const_iterator & operator--()
Definition assembly_context.hh:161
value_type operator*() const
Definition assembly_context.hh:144
friend bool operator>=(const const_iterator &left, const const_iterator &right)
Definition assembly_context.hh:214
friend bool operator==(const const_iterator &left, const const_iterator &right)
Definition assembly_context.hh:203
const FaceAssemblyViewRange * range_
Definition assembly_context.hh:217
const_iterator(const FaceAssemblyViewRange *range, const std::size_t index)
Definition assembly_context.hh:142
friend const_iterator operator+(const const_iterator iterator, const difference_type offset)
Definition assembly_context.hh:182
friend bool operator<=(const const_iterator &left, const const_iterator &right)
Definition assembly_context.hh:213
const_iterator operator--(int)
Definition assembly_context.hh:166
std::size_t index_
Definition assembly_context.hh:218
std::random_access_iterator_tag iterator_category
Definition assembly_context.hh:135
const_iterator operator++(int)
Definition assembly_context.hh:155
Context value_type
Definition assembly_context.hh:137
void pointer
Definition assembly_context.hh:139
const_iterator & operator-=(const difference_type offset)
Definition assembly_context.hh:177
friend bool operator!=(const const_iterator &left, const const_iterator &right)
Definition assembly_context.hh:207
const_iterator & operator+=(const difference_type offset)
Definition assembly_context.hh:172
friend const_iterator operator+(const difference_type offset, const const_iterator iterator)
Definition assembly_context.hh:188
std::ptrdiff_t difference_type
Definition assembly_context.hh:136
const_iterator & operator++()
Definition assembly_context.hh:150
friend difference_type operator-(const const_iterator &left, const const_iterator &right)
Definition assembly_context.hh:198
const_iterator()=default
value_type operator[](const difference_type offset) const
Definition assembly_context.hh:145
Definition assembly_context.hh:123
static constexpr int dim
Definition assembly_context.hh:125
GeometryProvider geometry_provider_
Definition assembly_context.hh:264
const_iterator begin() const
Definition assembly_context.hh:239
const SolutionReconstructionCache & cache_
Definition assembly_context.hh:263
std::vector< Descriptor > descriptors_
Definition assembly_context.hh:262
std::size_t size() const
Definition assembly_context.hh:241
NumberType_ NumberType
Definition assembly_context.hh:127
Context operator[](const std::size_t index) const
Definition assembly_context.hh:243
KurganovTadmor::FaceAssemblyView< dim, NumberType, n_components > FaceAssemblyView
Definition assembly_context.hh:128
static constexpr std::size_t n_components
Definition assembly_context.hh:126
FaceAssemblyViewRange(const Iterator &begin, const Iterator &end, const SolutionReconstructionCache &cache, GeometryProvider geometry_provider)
Definition assembly_context.hh:221
const_iterator end() const
Definition assembly_context.hh:240
FaceAssemblyView Context
Definition assembly_context.hh:129
Definition assembly_context.hh:23
dealii::Tensor< 1, dim > normal_
Definition assembly_context.hh:50
const dealii::Point< dim > & point() const
Definition assembly_context.hh:39
unsigned int face_index() const
Definition assembly_context.hh:44
dealii::Point< dim > point_
Definition assembly_context.hh:49
const ReconstructionState & reconstruction() const
Definition assembly_context.hh:46
const ReconstructionState & reconstruction_
Definition assembly_context.hh:56
double jxw() const
Definition assembly_context.hh:41
FaceAssemblyView(const dealii::Point< dim > &point, const dealii::Tensor< 1, dim > &normal, const double jxw, const bool boundary, const unsigned int cell_index, const unsigned int face_index, const unsigned int neighbor_cell_index, const ReconstructionState &reconstruction)
Definition assembly_context.hh:30
NumberType_ NumberType
Definition assembly_context.hh:27
unsigned int cell_index_
Definition assembly_context.hh:53
unsigned int neighbor_cell_index() const
Definition assembly_context.hh:45
static constexpr std::size_t n_components
Definition assembly_context.hh:26
unsigned int cell_index() const
Definition assembly_context.hh:43
static constexpr int dim
Definition assembly_context.hh:25
bool at_boundary() const
Definition assembly_context.hh:42
bool boundary_
Definition assembly_context.hh:52
unsigned int face_index_
Definition assembly_context.hh:54
const dealii::Tensor< 1, dim > & normal() const
Definition assembly_context.hh:40
unsigned int neighbor_cell_index_
Definition assembly_context.hh:55
Definition assembly_context.hh:417
Definition assembly_context.hh:84
Definition assembly_context.hh:117
Definition assembly_context.hh:440
Definition assembly_context.hh:112
void dispatch_fv_kt_pre_assembly(Model &model, const AssemblyStage stage, const Context &context)
Definition assembly_context.hh:448
Definition complex_math.hh:10
Definition assembly_context.hh:385
Iterator cell
Definition assembly_context.hh:386
unsigned int cell_index
Definition assembly_context.hh:387
Definition assembly_context.hh:255
unsigned int neighbor_cell_index
Definition assembly_context.hh:259
Iterator cell
Definition assembly_context.hh:256
unsigned int face_index
Definition assembly_context.hh:257
bool boundary
Definition assembly_context.hh:258
Definition reconstruction_cache.hh:118
Definition reconstruction_cache.hh:55
Definition reconstruction_cache.hh:126
std::vector< CellStencilData< dim, NumberType, n_components > > cell_stencils
Definition reconstruction_cache.hh:128
std::vector< std::array< FaceReconstructionState< dim, NumberType, n_components >, n_faces > > face_reconstructions
Definition reconstruction_cache.hh:130
Generated by