#include <MarkerParticles_3.h>
Public Member Functions | |
MarkerParticles_3 (Manifold *wm, COM::Window *buf) | |
Construct an object from a window manifold. More... | |
virtual double | time_stepping (const COM::Attribute *spd, double dt, COM::Attribute *disp, int *smoothed=NULL) |
Main entry of the algorithm. More... | |
Public Member Functions inherited from Propagation_3 | |
Propagation_3 () | |
virtual | ~Propagation_3 () |
Propagation_3 (Manifold *wm, COM::Window *buf) | |
Construct an object from a window manifold. More... | |
virtual void | set_constraints (const COM::Attribute *cnstr_types) |
Set the types and directions of nodal constraints. More... | |
void | set_bounds (const COM::Attribute *bnd) |
Set the bounds. More... | |
void | bound_facial_speed (COM::Attribute *fa) |
virtual void | enforce_nodal_constraints (COM::Attribute *du) |
Enforces the nodal constraints by projecting motion onto given direction. More... | |
virtual void | bound_nodal_motion (COM::Attribute *disps) |
void | set_verbose (bool b) |
Set the verbose level. More... | |
Protected Member Functions | |
void | multiply_nodal_normals (const COM::Attribute *a, COM::Attribute *b) |
Protected Member Functions inherited from Propagation_3 | |
void | convert_constraints (const COM::Attribute *ctypes_faces, COM::Attribute *ctypes_nodes) |
Convert facial constraints to nodal constraints. More... | |
void | determine_constraint_boundary (const COM::Attribute *ctypes_faces, COM::Attribute *ctypes_bndry_edges, COM::Attribute *ctypes_bndry_nodes) |
Convert facial or panel constraints to nodal constraints. More... | |
Additional Inherited Members | |
Static Protected Member Functions inherited from Propagation_3 | |
static void | get_constraint_directions (int type, int &ndirs, Vector_3 dirs[2]) |
Get orthonormals of the constraints. More... | |
static void | enforce_nodal_constraint (int type, Vector_3 &du) |
Enforce constraint for a specific vector. More... | |
static void | bound_nodal_motion (const Point_3 &pnt, const double *bnd, Vector_3 &du, double eps=0) |
static bool | check_spherical_bound (const Point_3 &pnt, const Point_3 &org, const double rad_min, const double rad_max, double eps=0) |
static void | bound_spherical_disp (const Point_3 &pnt, const Point_3 &org, const double rad_min, const double rad_max, Vector_3 &disp, double eps=0) |
static bool | check_radial_bound (const double x, const double y, const double bnd_min, const double bnd_max, double eps=0) |
static void | bound_radial_disp (const double x, const double y, const double bnd_min, const double bnd_max, double &dx, double &dy, double eps=0) |
static bool | check_axial_bound (const double x, const double bnd_min, const double bnd_max, double eps=0) |
static void | bound_axial_disp (const double x, const double bnd_min, const double bnd_max, double &dx, double eps=0) |
static bool | reached_nodal_bound (const Point_3 &pnt, const double *bnd, double eps=0) |
static bool | in_bounding_box (const Point_3 &pnt, const Point_3 &lb, const Point_3 &ub) |
static double | square (double x) |
Protected Attributes inherited from Propagation_3 | |
Manifold * | _surf |
SURF::Access_Mode | _mode |
COM::Window * | _buf |
int | _rank |
bool | _verb |
bool | _cnstr_set |
bool | _bnd_set |
COM::Attribute * | _cnstr_nodes |
COM::Attribute * | _cnstr_faces |
COM::Attribute * | _cnstr_bndry_edges |
COM::Attribute * | _cnstr_bndry_nodes |
COM::Attribute * | _cnstr_bound |
std::vector< COM::Pane * > | _panes |
Definition at line 38 of file MarkerParticles_3.h.
|
inline |
|
protected |
Definition at line 45 of file MarkerParticles_3.C.
References Propagation_3::_surf, COM_DOUBLE, COM_MESH, E2N_ANGLE, Attribute::inherit(), and Rocblas::mul().
Referenced by time_stepping().
|
virtual |
Main entry of the algorithm.
Implements Propagation_3.
Definition at line 31 of file MarkerParticles_3.C.
References COM_assertion, Rocblas::mul_scalar(), and multiply_nodal_normals().