deal.II version GIT relicensing-2250-g88cb8ba3cb 2024-12-13 12:20:00+00:00
|
#include <deal.II/matrix_free/portable_matrix_free.h>
Public Attributes | |
UpdateFlags | mapping_update_flags |
bool | use_coloring |
bool | overlap_communication_computation |
Standardized data struct to pipe additional data to MatrixFree.
Definition at line 100 of file portable_matrix_free.h.
|
inline |
Constructor.
Definition at line 105 of file portable_matrix_free.h.
UpdateFlags Portable::MatrixFree< dim, Number >::AdditionalData::mapping_update_flags |
This flag is used to determine which quantities should be cached. This class can cache data needed for gradient computations (inverse Jacobians), Jacobian determinants (JxW), quadrature points as well as data for Hessians (derivative of Jacobians). By default, only data for gradients and Jacobian determinants times quadrature weights, JxW, are cached. If quadrature points of second derivatives are needed, they must be specified by this field.
Definition at line 135 of file portable_matrix_free.h.
bool Portable::MatrixFree< dim, Number >::AdditionalData::use_coloring |
If true, use graph coloring. Otherwise, use atomic operations. Graph coloring ensures bitwise reproducibility but is slower on Pascal and newer architectures.
Definition at line 142 of file portable_matrix_free.h.
bool Portable::MatrixFree< dim, Number >::AdditionalData::overlap_communication_computation |
Overlap MPI communications with computation. This requires device-aware MPI and use_coloring must be false.
Definition at line 148 of file portable_matrix_free.h.