|
| Boundary () |
| Default constructor.
|
|
virtual | ~Boundary () |
| Default destructor.
|
|
const planeBoundary * | getPlaneX0 () const |
| Return the nodes lower than the plane X0, including ghosts.
|
|
const planeBoundary * | getPlaneY0 () const |
| Return the nodes lower than the plane Y0, including ghosts.
|
|
const planeBoundary * | getPlaneZ0 () const |
| Return the nodes lower than the plane Z0, including ghosts.
|
|
const planeBoundary * | getPlaneXn () const |
| Return the nodes lower than the plane Xn, including ghosts.
|
|
const planeBoundary * | getPlaneYn () const |
| Return the nodes lower than the plane Yn, including ghosts.
|
|
const planeBoundary * | getPlaneZn () const |
| Return the nodes lower than the plane Zn, including ghosts.
|
|
void | setNodesPlaneX0 (const vector< int > &nodes_id) |
| Configure the nodes lower than the plane X0, including ghosts.
|
|
void | setNodesPlaneY0 (const vector< int > &nodes_id) |
| Configure the nodes lower than the plane Y0, including ghosts.
|
|
void | setNodesPlaneZ0 (const vector< int > &nodes_id) |
| Configure the nodes lower than the plane Z0, including ghosts.
|
|
void | setNodesPlaneXn (const vector< int > &nodes_id) |
| Configure the nodes lower than the plane Xn, including ghosts.
|
|
void | setNodesPlaneYn (const vector< int > &nodes_id) |
| Configure the nodes lower than the plane Yn, including ghosts.
|
|
void | setNodesPlaneZn (const vector< int > &nodes_id) |
| Configure the nodes lower than the plane Zn, including ghosts.
|
|
void | setRestrictions (Boundary::BoundaryType restriction) |
| Configure the restrictions of the boundary nodes.
|
|
void | setRestrictionsFluid (Boundary::BoundaryType restriction) |
| Configure the restrictions of the boundary nodes.
|
|
void | setRestrictions (Boundary::BoundaryPlane plane, Boundary::BoundaryType restriction) |
| Configure the restrictions of the boundary nodes by plane.
|
|
void | setRestrictionsFluid (Boundary::BoundaryPlane plane, Boundary::BoundaryType restriction) |
| Configure the restrictions of the boundary nodes by plane.
|
|
Mesh boundary nodes.
This class represents the mesh boundaries for setting up the boundary conditions of the numerical problem in terms of displacement, velocity and acceleration. In a mechanical numerical model the Lagrangian boundary conditions, like external loads, are setting up into the particles representing the physical domain boundary, and during the nodal integration the mesh boundaries conditions should be setting up on the mesh boundaries, in particular this class is created to apply this nodal BCs.
For a regular mesh are defined two planes in each direction: X0-Xn, Y0-Yn, Z0-Zn. In which the subscript 0 represents the minor coordinate in the direction and n the mayor coordinate of the plane in that direction.
There are several types of BCs. In fixed boundary condition the node is fixed in all direction during the simulation. In sliding boundary condition the node only is permited to move only in perpendicular direction of the corresponding plane. In free boundary condition the node is free to move in all directions. In earthquake boundary condition allow setting nodal acceleration and velocities in time for introduce a seismic record in the model.
Definition of the planes for setting boundary conditions
+----------+
|\ \
| \ Plane Zn \
z | \ \
| Plane
Y0 ------> +----------+ <------ Plane
Yn
| | | |
+---- y + | |
\ \ | |
x \| |
+----------+
Plane
X0 : Plane which normal points to the negative direction of axis X
Plane
Xn : Plane which normal points to the positive direction of axis X
@ X0
Definition Boundary.h:57
@ Xn
Definition Boundary.h:57
@ Y0
Definition Boundary.h:57
@ Yn
Definition Boundary.h:57
Class representing a rectangular grid mesh.
Definition Mesh.h:29
Note: If any boundary condition is defined in the input file, sliding boundary condition is chosen, by default, for all planes.