Template Class BlockFieldLayout

Class Documentation

template<typename FieldVectorType, typename GlobalBlockVectorType>
class BlockFieldLayout

Internal semantic-field to distributed-block mapping.

Public Functions

inline explicit BlockFieldLayout(const StateLayout &layout)
inline void add_field(const FieldId field)
inline unsigned int block(const FieldId field) const
inline FieldId field(const unsigned int block_number) const
inline unsigned int n_blocks() const
inline std::vector<dealii::IndexSet> block_partitions() const
template<typename StateAccessorType>
inline std::vector<dealii::IndexSet> block_partitions(const StateAccessorType &state, const double time) const
inline std::vector<std::size_t> block_offsets() const
inline dealii::IndexSet monolithic_partition() const
inline void bind_state(StateView<FieldVectorType> &view, const GlobalBlockVectorType &global) const
inline dealii::IndexSet differential_components() const
inline dealii::IndexSet differential_components(const GlobalBlockVectorType &state) const