|
| CouplingBase (dealii::MatrixFree< dim, double, VectorizedArrayType > const &data, std::string const mesh_name, dealii::types::boundary_id const surface_id) |
|
virtual void | define_coupling_mesh ()=0 |
| define_coupling_mesh Define the coupling mesh associated to the data points
|
|
virtual void | process_coupling_mesh () |
| process_coupling_mesh (optional) Handle post-preCICE-initialization steps, e.g. do computations on received partitions or create communication patterns. This function just returns in the base class implementation.
|
|
virtual void | write_data (dealii::LinearAlgebra::distributed::Vector< double > const &data_vector, std::string const &data_name)=0 |
| write_data Write the data associated to the defined vertices to preCICE
|
|
virtual void | read_block_data (std::string const &data_name) const |
|
void | add_read_data (std::string const &read_data_name) |
| Queries data IDs from preCICE for the given read data name.
|
|
void | add_write_data (std::string const &write_data_name) |
| Queries data IDs from preCICE for the given write data name.
|
|
void | set_write_data_type (WriteDataType write_data_specification) |
| Set the WriteDataType in this class which determines the location of the write data (e.g. DoFs)
|
|
|
dealii::MatrixFree< dim, double, VectorizedArrayType > const & | matrix_free |
| The dealii::MatrixFree object (preCICE can only handle double precision)
|
|
std::string const | mesh_name |
| public precice solverinterface
|
|
int | mesh_id |
|
std::map< std::string, int > | read_data_map |
|
std::map< std::string, int > | write_data_map |
|
dealii::types::boundary_id const | dealii_boundary_surface_id |
|
WriteDataType | write_data_type |
|
template<int dim, int data_dim, typename VectorizedArrayType>
class ExaDG::preCICE::CouplingBase< dim, data_dim, VectorizedArrayType >
A pure abstract base class, which defines the methods for the functions used in the main Adapter class. Each instance of all derived classes are always dedicated to a specific coupling mesh, i.e., the vertices used for the coupling. The instantiated objects provide functions on how to read and write data on this mesh and how to define the mesh by means of its spatial coordinates.