36 io::ExportCSV exportCSV{
"io-CSVExport",
".", mesh, io::Export::ExportKind::TimeWindows, 1, context.rank, context.size};
37 exportCSV.doExport(0, 0.0);
46 mesh.createVertex(Eigen::Vector2d::Zero());
47 mesh.createVertex(Eigen::Vector2d::Constant(1));
51 io::ExportCSV exportCSV{
"io-CSVExport",
".", mesh, io::Export::ExportKind::TimeWindows, 1, context.rank, context.size};
61 mesh.createVertex(Eigen::Vector2d::Zero());
62 mesh.createVertex(Eigen::Vector2d::Constant(1));
65 io::ExportCSV exportCSV{
"io-CSVExport",
".", mesh, io::Export::ExportKind::TimeWindows, 1, context.rank, context.size};
75 if (context.isPrimary()) {
83 io::ExportCSV exportCSV{
"io-CSVExport",
".", mesh, io::Export::ExportKind::TimeWindows, 1, context.rank, context.size};
84 exportCSV.doExport(0, 0.0);
93 if (context.isPrimary()) {
94 mesh.createVertex(Eigen::Vector2d::Zero());
96 mesh.createVertex(Eigen::Vector2d::Constant(1));
101 io::ExportCSV exportCSV{
"io-CSVExport",
".", mesh, io::Export::ExportKind::TimeWindows, 1, context.rank, context.size};
111 if (context.isPrimary()) {
112 mesh.createVertex(Eigen::Vector2d::Zero());
114 mesh.createVertex(Eigen::Vector2d::Constant(1));
117 BOOST_TEST_REQUIRE(
data->timeStepsStorage().empty());
119 io::ExportCSV exportCSV{
"io-CSVExport",
".", mesh, io::Export::ExportKind::TimeWindows, 1, context.rank, context.size};
129 if (context.isPrimary()) {
130 mesh.createVertex(Eigen::Vector2d::Zero());
132 mesh.createVertex(Eigen::Vector2d::Constant(1));
134 auto missing = mesh.createData(
"missing", 2, 0_dataID);
135 BOOST_TEST_REQUIRE(missing->timeStepsStorage().empty());
139 io::ExportCSV exportCSV{
"io-CSVExport",
".", mesh, io::Export::ExportKind::TimeWindows, 1, context.rank, context.size};
150 mesh::Vertex &v1 = mesh.createVertex(Eigen::Vector2d::Zero());
151 mesh::Vertex &v2 = mesh.createVertex(Eigen::Vector2d::Constant(1));
152 mesh::Vertex &v3 = mesh.createVertex(Eigen::Vector2d{1.0, 0.0});
154 mesh.createEdge(v1, v2);
155 mesh.createEdge(v2, v3);
156 mesh.createEdge(v3, v1);
158 io::ExportCSV exportCSV{
"io-CSVExport",
".", mesh, io::Export::ExportKind::TimeWindows, 1, context.rank, context.size};
170 if (context.isRank(0)) {
179 }
else if (context.isRank(1)) {
181 }
else if (context.isRank(2)) {
189 }
else if (context.isRank(3)) {
193 io::ExportCSV exportCSV{
"io-CSVExport",
".", mesh, io::Export::ExportKind::TimeWindows, 1, context.rank, context.size};
194 exportCSV.doExport(0, 0.0);
205 if (context.isRank(0)) {
206 mesh::Vertex &v1 = mesh.createVertex(Eigen::Vector3d::Zero());
207 mesh::Vertex &v2 = mesh.createVertex(Eigen::Vector3d::Constant(1));
208 mesh::Vertex &v3 = mesh.createVertex(Eigen::Vector3d{1.0, 0.0, 0.0});
213 mesh.createTriangle(e1, e2, e3);
215 mesh.setVertexOffsets({3, 3, 6, 7});
216 }
else if (context.isRank(1)) {
218 }
else if (context.isRank(2)) {
219 mesh::Vertex &v1 = mesh.createVertex(Eigen::Vector3d::Constant(1));
220 mesh::Vertex &v2 = mesh.createVertex(Eigen::Vector3d::Constant(2));
221 mesh::Vertex &v3 = mesh.createVertex(Eigen::Vector3d{0.0, 1.0, 0.0});
226 mesh.createTriangle(e1, e2, e3);
227 }
else if (context.isRank(3)) {
228 mesh.createVertex(Eigen::Vector3d::Constant(3.0));
231 io::ExportCSV exportCSV{
"io-CSVExport",
".", mesh, io::Export::ExportKind::TimeWindows, 1, context.rank, context.size};
243 mesh::Vertex &vm = mesh.createVertex(Eigen::Vector3d::Zero());
244 if (context.isRank(0)) {
245 mesh::Vertex &v1 = mesh.createVertex(Eigen::Vector3d{-1.0, 1.0, 0.0});
246 mesh::Vertex &v2 = mesh.createVertex(Eigen::Vector3d{1.0, 1.0, 0.0});
247 mesh::Vertex &vo = mesh.createVertex(Eigen::Vector3d{0.0, 2.0, 0.0});
251 mesh.createTriangle(em1, e12, e2m);
254 mesh.createTriangle(eo1, e12, e2o);
256 mesh.setVertexOffsets({3, 6, 9, 12});
257 }
else if (context.isRank(1)) {
258 mesh::Vertex &v1 = mesh.createVertex(Eigen::Vector3d{1.0, -1.0, 0.0});
259 mesh::Vertex &v2 = mesh.createVertex(Eigen::Vector3d{-1.0, -1.0, 0.0});
260 mesh::Vertex &vo = mesh.createVertex(Eigen::Vector3d{0.0, -2.0, 0.0});
264 mesh.createTriangle(em1, e12, e2m);
267 mesh.createTriangle(eo1, e12, e2o);
268 }
else if (context.isRank(2)) {
269 mesh::Vertex &v1 = mesh.createVertex(Eigen::Vector3d{-1.0, 1.0, 0.0});
270 mesh::Vertex &v2 = mesh.createVertex(Eigen::Vector3d{-1.0, -1.0, 0.0});
271 mesh::Vertex &vo = mesh.createVertex(Eigen::Vector3d{-2.0, 0.0, 0.0});
275 mesh.createTriangle(em1, e12, e2m);
278 mesh.createTriangle(eo1, e12, e2o);
279 }
else if (context.isRank(3)) {
280 mesh::Vertex &v1 = mesh.createVertex(Eigen::Vector3d{1.0, 1.0, 0.0});
281 mesh::Vertex &v2 = mesh.createVertex(Eigen::Vector3d{1.0, -1.0, 0.0});
282 mesh::Vertex &vo = mesh.createVertex(Eigen::Vector3d{2.0, 0.0, 0.0});
286 mesh.createTriangle(em1, e12, e2m);
289 mesh.createTriangle(eo1, e12, e2o);
292 io::ExportCSV exportCSV{
"io-CSVExport",
".", mesh, io::Export::ExportKind::TimeWindows, 1, context.rank, context.size};
BOOST_AUTO_TEST_CASE(testIQNIMVJPPWithSubsteps)
BOOST_AUTO_TEST_SUITE(PreProcess)
BOOST_AUTO_TEST_SUITE_END()
#define PRECICE_TEST_SETUP(...)
Creates and attaches a TestSetup to a Boost test case.
void doExport(int index, double time) final override
Export the mesh and writes files.
Linear edge of a mesh, defined by two Vertex objects.
Container and creator for meshes.
PtrData & createData(const std::string &name, int dimension, DataID id, int waveformDegree=time::Time::DEFAULT_WAVEFORM_DEGREE)
Create only data for vertex.
void setVertexOffsets(VertexOffsets vertexOffsets)
Only used for tests.
Edge & createEdge(Vertex &vertexOne, Vertex &vertexTwo)
Creates and initializes an Edge object.
Vertex & createVertex(const Eigen::Ref< const Eigen::VectorXd > &coords)
Creates and initializes a Vertex object.
provides Mesh, Data and primitives.
void expectFiles(Args... args)
Main namespace of the precice library.
Sample & setZero()
Sets values and gradients to zero.