41 Box2D(Eigen::Vector2d start, Eigen::Vector2d end)
54 Box3D(
double lx,
double ly,
double lz)
59 Box3D(Eigen::Vector3d start, Eigen::Vector3d end)
82 Options(
double meshSizeAggregates,
double meshSizeMatrix,
double interfaceThickness = 0.)
83 : interfaceThickness(interfaceThickness)
84 , meshSizeAggregates(meshSizeAggregates)
85 , meshSizeMatrix(meshSizeMatrix)
89 double interfaceThickness = 0;
90 double meshSizeAggregates = 1;
91 double meshSizeMatrix = 1;
95 int meshRecombinationAlgorithm = 0;
97 int meshSmoothing = 2;
99 std::string physicalGroupMatrix =
"Matrix";
100 std::string physicalGroupAggregates =
"Aggregates";
101 std::string physicalGroupInterfaces =
"Interfaces";
102 std::string additionalOptions =
"";
107 static void Write(std::ostream& out,
Box2D box,
const Eigen::MatrixX3d& aggregates,
Options opt);
108 static void Write(std::ostream& out,
Box3D box,
const Eigen::MatrixX4d& aggregates,
Options opt);
109 static void Write(std::ostream& out,
Cylinder cylinder,
const Eigen::MatrixX4d& aggregates,
Options opt);
113 static void Write(std::string filename,
Box2D box,
const Eigen::MatrixX3d& aggregates,
Options opt);
114 static void Write(std::string filename,
Box3D box,
const Eigen::MatrixX4d& aggregates,
Options opt);
115 static void Write(std::string filename,
Cylinder cylinder,
const Eigen::MatrixX4d& aggregates,
Options opt);
Box3D(Eigen::Vector3d start, Eigen::Vector3d end)
Definition: GmshWriter.h:59
Simple 3D cylinder geometry.
Definition: GmshWriter.h:71
Options(double meshSizeAggregates, double meshSizeMatrix, double interfaceThickness=0.)
Definition: GmshWriter.h:82
Box2D(Eigen::Vector2d start, Eigen::Vector2d end)
Definition: GmshWriter.h:41
Box2D(double lx, double ly)
Definition: GmshWriter.h:36
Definition: SerializeStreamOut.h:6
static void Write(std::ostream &out, Box2D box, const Eigen::MatrixX3d &aggregates, Options opt)
Definition: GmshWriter.cpp:313
Writes a mesoscale concrete geometry, consisting of a matrix, several aggregates and interfaces aroun...
Definition: GmshWriter.h:30
Eigen::Vector3d mStart
Definition: GmshWriter.h:65
Box3D(double lx, double ly, double lz)
Definition: GmshWriter.h:54
Gmsh options that are defaulted to well working parameters.
Definition: GmshWriter.h:80
Eigen::Vector2d mEnd
Definition: GmshWriter.h:48
Simple 2D box geometry.
Definition: GmshWriter.h:34
Simple 3D box geometry.
Definition: GmshWriter.h:52
Eigen::Vector3d mEnd
Definition: GmshWriter.h:66
Definition: Exception.h:6
double mRadius
Definition: GmshWriter.h:73
Eigen::Vector2d mStart
Definition: GmshWriter.h:47
double mHeight
Definition: GmshWriter.h:74