hyper.deal
|
#include <read_write_operation.h>
Public Member Functions | |
ReadWriteOperation (const hyperdeal::internal::MatrixFreeFunctions::DoFInfo &dof_info, const hyperdeal::internal::MatrixFreeFunctions::FaceInfo &face_info, const hyperdeal::internal::MatrixFreeFunctions::ShapeInfo< Number > &shape_info) | |
template<int dim, int degree, typename VectorOperation , typename VectorizedArrayType > | |
void | process_cell (const VectorOperation &operation, const std::vector< dealii::ArrayView< const Number > > &data_others, VectorizedArrayType *dst, const unsigned int cell_batch_number) const |
template<int dim_x, int dim_v, int degree, typename VectorOperation , typename VectorizedArrayType > | |
void | process_face (const VectorOperation &operation, const std::vector< dealii::ArrayView< const Number > > &data_others, VectorizedArrayType *dst, const unsigned int *face_no, const unsigned int *face_orientation, const unsigned int face_orientation_offset, const unsigned int cell_batch_number, const unsigned int cell_side, const unsigned int face_batch_number, const unsigned int face_side) const |
Helper class for transferring data from global to cell-local vectors and vice versa.
hyperdeal::internal::MatrixFreeFunctions::ReadWriteOperation< Number >::ReadWriteOperation | ( | const hyperdeal::internal::MatrixFreeFunctions::DoFInfo & | dof_info, |
const hyperdeal::internal::MatrixFreeFunctions::FaceInfo & | face_info, | ||
const hyperdeal::internal::MatrixFreeFunctions::ShapeInfo< Number > & | shape_info ) |
Constructor.
void hyperdeal::internal::MatrixFreeFunctions::ReadWriteOperation< Number >::process_cell | ( | const VectorOperation & | operation, |
const std::vector< dealii::ArrayView< const Number > > & | data_others, | ||
VectorizedArrayType * | dst, | ||
const unsigned int | cell_batch_number ) const |
Transfer data for a (macro-)cell. If dofs are read, write, or distributed is determined by operation
.
void hyperdeal::internal::MatrixFreeFunctions::ReadWriteOperation< Number >::process_face | ( | const VectorOperation & | operation, |
const std::vector< dealii::ArrayView< const Number > > & | data_others, | ||
VectorizedArrayType * | dst, | ||
const unsigned int * | face_no, | ||
const unsigned int * | face_orientation, | ||
const unsigned int | face_orientation_offset, | ||
const unsigned int | cell_batch_number, | ||
const unsigned int | cell_side, | ||
const unsigned int | face_batch_number, | ||
const unsigned int | face_side ) const |
Transfer data for a (macro-)face. If dofs are read, write, or distributed is determined by operation
.
The complexity compared to process_cell (additional arguments) rises due to the fact:
face_no
have to be extracted.