Skip to content
Snippets Groups Projects

Cosserat-Continuum-Nonplanar

Compare and Show latest version
37 files
+ 423284
1721
Compare changes
  • Side-by-side
  • Inline
Files
37
@@ -109,6 +109,23 @@ class CosseratVTKWriter
}
public:
/** \brief Write a configuration given with respect to a scalar function space basis
*/
template <typename Basis>
static void write(const Basis& basis,
const Dune::TupleVector<std::vector<RealTuple<double,3> >,
std::vector<Rotation<double,3> > >& configuration,
const std::string& filename)
{
using namespace Dune::TypeTree::Indices;
std::vector<RigidBodyMotion<double,3>> xRBM(basis.size());
for (int i = 0; i < basis.size(); i++) {
for (int j = 0; j < 3; j ++) // Displacement part
xRBM[i].r[j] = configuration[_0][i][j];
xRBM[i].q = configuration[_1][i]; // Rotation part
}
write(basis,xRBM,filename);
}
/** \brief Write a configuration given with respect to a scalar function space basis
*/
@@ -404,11 +421,7 @@ public:
// dump point coordinates
writer.beginPoints();
#if DUNE_VERSION_LT(DUNE_FUNCTIONS,2,7)
writer.addArray<float>("Coordinates", 3);
#else
writer.addArray("Coordinates", 3, Dune::VTK::Precision::float32);
#endif
writer.endPoints();
for (int i=0; i<gridView.comm().size(); i++)
Loading