SCIRun  5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Public Member Functions | Protected Types | Protected Member Functions | List of all members
RefineMeshHexVolAlgoV Class Reference

Classes

struct  edgepair_t
 
struct  edgepairequal
 
struct  edgepairless
 

Public Member Functions

bool run (AlgoBase *algo, FieldHandle input, FieldHandle &output, bool convex, std::string select, double isoval)
 

Protected Types

typedef std::map< edgepair_t,
VMesh::Node::index_type,
edgepairless
edge_hash_type
 

Protected Member Functions

Point RIinterpolate (VMesh *refined, VMesh::Node::array_type &onodes, const Point &coordsp)
 
double RIinterpolateV (std::vector< double > &ivalues, VMesh::Node::array_type &onodes, const Point &coordsp)
 
VMesh::Node::index_type add_point (VMesh *refined, VMesh::Node::array_type &nodes, const int *reorder, unsigned int a, unsigned int b, double factor, std::vector< double > &ivalues, int basis_order)
 
VMesh::Node::index_type add_point_convex (VMesh *refined, VMesh::Node::array_type &nodes, const int *reorder, VMesh::index_type a, VMesh::index_type b, std::vector< double > &ivalues, int basis_order)
 
VMesh::Node::index_type add_point_convex (VMesh *refined, VMesh::Node::array_type &nodes, Point coordsp, std::vector< double > &ivalues, int basis_order)
 
VMesh::Node::index_type lookup (VMesh *refined, edge_hash_type &edgemap, VMesh::Node::array_type &nodes, const int *reorder, VMesh::index_type a, VMesh::index_type b, double factor, std::vector< double > &ivalues, int basis_order)
 
VMesh::Node::index_type lookup_convex (VMesh *refined, edge_hash_type &edgemap, VMesh::Node::array_type &onodes, const int *reorder, VMesh::index_type a, VMesh::index_type b, std::vector< double > &ivalues, int basis_order)
 
unsigned int iedge (unsigned int a, unsigned int b)
 
unsigned int iface (unsigned int a, unsigned int b, unsigned int c, unsigned int d)
 
unsigned int iface3 (unsigned int a, unsigned int b, unsigned int c)
 
void set_table (int i, int pattern, int reorder)
 
void init_pattern_table ()
 
void dice (VMesh *refined, edge_hash_type &emap, VMesh::Node::array_type nodes, VMesh::index_type index, VMesh::mask_type mask, std::vector< double > &ivalues, std::vector< double > &evalues, double vv, int basis_order)
 

Member Typedef Documentation

Member Function Documentation

VMesh::Node::index_type add_point ( VMesh refined,
VMesh::Node::array_type nodes,
const int *  reorder,
unsigned int  a,
unsigned int  b,
double  factor,
std::vector< double > &  ivalues,
int  basis_order 
)
inlineprotected
VMesh::Node::index_type add_point_convex ( VMesh refined,
VMesh::Node::array_type nodes,
const int *  reorder,
VMesh::index_type  a,
VMesh::index_type  b,
std::vector< double > &  ivalues,
int  basis_order 
)
inlineprotected
VMesh::Node::index_type add_point_convex ( VMesh refined,
VMesh::Node::array_type nodes,
Point  coordsp,
std::vector< double > &  ivalues,
int  basis_order 
)
inlineprotected
void dice ( VMesh refined,
edge_hash_type emap,
VMesh::Node::array_type  nodes,
VMesh::index_type  index,
VMesh::mask_type  mask,
std::vector< double > &  ivalues,
std::vector< double > &  evalues,
double  vv,
int  basis_order 
)
protected
unsigned int iedge ( unsigned int  a,
unsigned int  b 
)
inlineprotected
unsigned int iface ( unsigned int  a,
unsigned int  b,
unsigned int  c,
unsigned int  d 
)
inlineprotected
unsigned int iface3 ( unsigned int  a,
unsigned int  b,
unsigned int  c 
)
inlineprotected
void init_pattern_table ( )
inlineprotected
VMesh::Node::index_type lookup ( VMesh refined,
edge_hash_type edgemap,
VMesh::Node::array_type nodes,
const int *  reorder,
VMesh::index_type  a,
VMesh::index_type  b,
double  factor,
std::vector< double > &  ivalues,
int  basis_order 
)
inlineprotected
VMesh::Node::index_type lookup_convex ( VMesh refined,
edge_hash_type edgemap,
VMesh::Node::array_type onodes,
const int *  reorder,
VMesh::index_type  a,
VMesh::index_type  b,
std::vector< double > &  ivalues,
int  basis_order 
)
inlineprotected
Point RIinterpolate ( VMesh refined,
VMesh::Node::array_type onodes,
const Point &  coordsp 
)
inlineprotected
double RIinterpolateV ( std::vector< double > &  ivalues,
VMesh::Node::array_type onodes,
const Point &  coordsp 
)
inlineprotected
bool run ( AlgoBase *  algo,
FieldHandle  input,
FieldHandle output,
bool  convex,
std::string  select,
double  isoval 
)
void set_table ( int  i,
int  pattern,
int  reorder 
)
inlineprotected

The documentation for this class was generated from the following file: