#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().
