5 #ifndef SOLID_CUBIC_MESH_H
6 #define SOLID_CUBIC_MESH_H
15 template<
class ELEMENT>
26 SimpleCubicMesh<ELEMENT>(
nx,
ny,
nz, -
a,
a, -
b,
b, -
c,
c, time_stepper_pt),
27 RefineableSimpleCubicMesh<ELEMENT>(
nx,
ny,
nz, -
a,
a, -
b,
b, -
c,
c, time_stepper_pt),
33 for(
unsigned b : {0,1,2,3,4,5})
37 for(
unsigned l=0; l<n_node; l++)
41 for(
unsigned i=0;
i<3;
i++)
64 const double& xMin,
const double& xMax,
const double& yMin,
65 const double& yMax,
const double& zMin,
const double& zMax,
67 SimpleCubicMesh<ELEMENT>(
nx,
ny,
nz, xMin, xMax, yMin, yMax, zMin, zMax, time_stepper_pt),
68 RefineableSimpleCubicMesh<ELEMENT>(
nx,
ny,
nz, xMin, xMax, yMin, yMax, zMin, zMax, time_stepper_pt),
74 for(
unsigned b : {0,1,2,3,4,5})
78 for(
unsigned l=0; l<n_node; l++)
82 for(
unsigned i=0;
i<3;
i++)
117 const double& xMin,
const double& xMax,
const double& yMin,
118 const double& yMax,
const double& zMin,
const double& zMax,
150 error_string +=
" is not a valid boundary.";
int i
Definition: BiCGSTAB_step_by_step.cpp:9
Scalar * b
Definition: benchVecAdd.cpp:17
void setup_boundary_element_info()
Definition: brick_mesh.h:195
unsigned long nboundary_node(const unsigned &ibound) const
Return number of nodes on a particular boundary.
Definition: mesh.h:833
static Steady< 0 > Default_TimeStepper
The Steady Timestepper.
Definition: mesh.h:75
std::vector< bool > Boundary_coordinate_exists
Definition: mesh.h:190
double & x(const unsigned &i)
Return the i-th nodal coordinate.
Definition: nodes.h:1060
virtual void add_to_boundary(const unsigned &b)
Definition: nodes.cc:2336
virtual void set_coordinates_on_boundary(const unsigned &b, const unsigned &k, const Vector< double > &boundary_zeta)
Definition: nodes.cc:2394
Definition: oomph_definitions.h:222
Refineable version of simple cubic 3D Brick mesh class.
Definition: simple_cubic_mesh.template.h:169
Definition: solid_cubic_mesh.h:17
void setup_boundary_element_info()
Definition: solid_cubic_mesh.h:100
RefineableSolidCubicMesh(const unsigned &nx, const unsigned &ny, const unsigned &nz, const double &xMin, const double &xMax, const double &yMin, const double &yMax, const double &zMin, const double &zMax, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Constructor:
Definition: solid_cubic_mesh.h:63
RefineableSolidCubicMesh(const unsigned &nx, const unsigned &ny, const unsigned &nz, const double &a, const double &b, const double &c, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
Definition: solid_cubic_mesh.h:20
static double zeta_linear(const double &min, const double &max, const double &x)
Definition: solid_cubic_mesh.h:110
void calculate_boundary_coordinate_of_node(const Vector< double > &x, const unsigned &b, const double &xMin, const double &xMax, const double &yMin, const double &yMax, const double &zMin, const double &zMax, Vector< double > &zeta)
Definition: solid_cubic_mesh.h:116
void setup_boundary_element_info(std::ostream &outfile)
Definition: solid_cubic_mesh.h:105
Simple cubic 3D Brick mesh class.
Definition: simple_cubic_mesh.template.h:47
const unsigned & ny() const
Access function for number of elements in y directions.
Definition: simple_cubic_mesh.template.h:114
const unsigned & nx() const
Access function for number of elements in x directions.
Definition: simple_cubic_mesh.template.h:108
const unsigned & nz() const
Access function for number of elements in y directions.
Definition: simple_cubic_mesh.template.h:120
SolidNode * node_pt(const unsigned long &n)
Return a pointer to the n-th global SolidNode.
Definition: mesh.h:2594
void set_lagrangian_nodal_coordinates()
Definition: mesh.cc:9564
SolidNode * boundary_node_pt(const unsigned &b, const unsigned &n)
Return n-th SolidNodes on b-th boundary.
Definition: mesh.h:2612
Definition: timesteppers.h:231
#define min(a, b)
Definition: datatypes.h:22
#define max(a, b)
Definition: datatypes.h:23
const Scalar * a
Definition: level2_cplx_impl.h:32
EIGEN_STRONG_INLINE const Eigen::CwiseBinaryOp< Eigen::internal::scalar_zeta_op< typename DerivedX::Scalar >, const DerivedX, const DerivedQ > zeta(const Eigen::ArrayBase< DerivedX > &x, const Eigen::ArrayBase< DerivedQ > &q)
Definition: SpecialFunctionsArrayAPI.h:152
int c
Definition: calibrate.py:100
std::string string(const unsigned &i)
Definition: oomph_definitions.cc:286
std::string to_string(T object, unsigned float_precision=8)
Definition: oomph_utilities.h:189
DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
Definition: AnisotropicHookean.h:10
list x
Definition: plotDoE.py:28
#define OOMPH_EXCEPTION_LOCATION
Definition: oomph_definitions.h:61
#define OOMPH_CURRENT_FUNCTION
Definition: oomph_definitions.h:86