32 #include "../Rocsurf/include/Rocsurf.h"
39 double lave,
double fangle)=0;
61 SURF::Rocsurf *rsurf=NULL);
64 void perturb_mesh( COM::Attribute *pmesh,
const double &alpha);
81 void propagate(
const COM::Attribute *pmesh,
85 double *dt_elapsed=NULL,
97 double *lave=NULL,
double *fangle=NULL);
113 void set_option(
const char *opt,
const char *val);
115 static void load(
const std::string &mname);
117 static void unload(
const std::string &mname);
166 #endif // _ROCPROP_H_
void set_bounds(const COM::Attribute *bnd)
Set the bounds Propagation_3::set_bounds.
here we put it at the!beginning of the common block The point to point and collective!routines know about but MPI_TYPE_STRUCT as yet does not!MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects!Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE!The types and are OPTIONAL!Their values are zero if they are not available Note that!using these reduces the portability of code(though may enhance!portability between Crays and other systems)!INTEGER MPI_TAG_UB
virtual Manifold * manifold()
const COM::Attribute * _cnstr_bound
#define PROP_END_NAMESPACE
void perturb_mesh(COM::Attribute *pmesh, const double &alpha)
Perturb the given mesh by alpha times shortest edge length.
#define PROP_BEGIN_NAMESPACE
This file contains the prototypes for Roccom API.
void set_constraints(const COM::Attribute *cnstr_types)
Set the types and directions of constraints Propagation_3::set_constraints.
virtual void remesh_serial(Manifold *wm, COM::Attribute *mesh_out, double lave, double fangle)=0
void propagate(const COM::Attribute *pmesh, COM::Attribute *vel, const double *dt, COM::Attribute *du, double *dt_elapsed=NULL, int *code=NULL)
Propagates the interface.
SURF::Window_manifold_2 Manifold
static void unload(const std::string &mname)
const COM::Attribute * _cnstr_types
void remesh_serial(COM::Attribute *mesh_out, double *lave=NULL, double *fangle=NULL)
Invoke serial remeshing.
void set_option(const char *opt, const char *val)
Set options for propagation.
Rocprop()
Defautl constructor.
int validate_object() const
int validate_object() const
void set_remesher(void *rem, int *owner=0)
Register remesher. Rocprop does not own the remesher.
This class provides some common primitives used by various propagation algorithms.
static void load(const std::string &mname)
void initialize(const COM::Attribute *pmesh, SURF::Rocsurf *rsurf=NULL)
Initialize Rocprop with given mesh.