Skip to content
Snippets Groups Projects
Commit 58e35c44 authored by Stéphane Del Pino's avatar Stéphane Del Pino
Browse files

Add tests for INamedDiscreteData checkpointing

parent 9fd4578b
No related branches found
No related tags found
1 merge request!199Integrate checkpointing
......@@ -174,6 +174,7 @@ if(PUGS_HAS_HDF5)
test_checkpointing_IQuadratureDescriptor.cpp
test_checkpointing_IDiscreteFunctionDescriptor.cpp
test_checkpointing_IInterfaceDescriptor.cpp
test_checkpointing_INamedDiscreteData.cpp
test_checkpointing_ItemType.cpp
test_checkpointing_IWriter.cpp
test_checkpointing_IZoneDescriptor.cpp
......
......@@ -187,6 +187,47 @@ isSameConnectivity(const Connectivity<Dimension>& connectivity, const Connectivi
return same;
}
PUGS_INLINE bool
isSameConnectivity(const IConnectivity& i_connectivity, const IConnectivity& read_i_connectivity)
{
if (i_connectivity.dimension() != read_i_connectivity.dimension()) {
return false;
} else {
switch (i_connectivity.dimension()) {
case 1: {
constexpr size_t Dimension = 1;
const Connectivity<Dimension>& connectivity = dynamic_cast<const Connectivity<Dimension>&>(i_connectivity);
const Connectivity<Dimension>& read_connectivity =
dynamic_cast<const Connectivity<Dimension>&>(read_i_connectivity);
return isSameConnectivity(connectivity, read_connectivity);
}
case 2: {
constexpr size_t Dimension = 2;
const Connectivity<Dimension>& connectivity = dynamic_cast<const Connectivity<Dimension>&>(i_connectivity);
const Connectivity<Dimension>& read_connectivity =
dynamic_cast<const Connectivity<Dimension>&>(read_i_connectivity);
return isSameConnectivity(connectivity, read_connectivity);
}
case 3: {
constexpr size_t Dimension = 3;
const Connectivity<Dimension>& connectivity = dynamic_cast<const Connectivity<Dimension>&>(i_connectivity);
const Connectivity<Dimension>& read_connectivity =
dynamic_cast<const Connectivity<Dimension>&>(read_i_connectivity);
return isSameConnectivity(connectivity, read_connectivity);
}
default: {
return false;
}
}
}
}
} // namespace test_only
#endif // CHECKPOINTING_CONNECTIVITY_UTILITIES_HPP
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment