|
| StructCurveMesh () |
|
| StructCurveMesh (size_type n) |
|
| StructCurveMesh (const StructCurveMesh ©) |
|
virtual StructCurveMesh * | clone () const |
|
virtual | ~StructCurveMesh () |
|
double | get_cord_length () const |
| get the mesh statistics More...
|
|
virtual Core::Geometry::BBox | get_bounding_box () const |
|
virtual void | transform (const Core::Geometry::Transform &t) |
|
virtual bool | get_dim (std::vector< size_type > &) const |
|
virtual void | set_dim (std::vector< size_type > dims) |
|
virtual int | topology_geometry () const |
|
void | get_nodes (typename ScanlineMesh< Basis >::Node::array_type &, typename ScanlineMesh< Basis >::Edge::index_type) const |
| get the child elements of the given index More...
|
|
void | get_nodes (typename ScanlineMesh< Basis >::Node::array_type &, typename ScanlineMesh< Basis >::Face::index_type) const |
|
void | get_nodes (typename ScanlineMesh< Basis >::Node::array_type &, typename ScanlineMesh< Basis >::Cell::index_type) const |
|
void | get_edges (typename ScanlineMesh< Basis >::Edge::array_type &, typename ScanlineMesh< Basis >::Face::index_type) const |
|
void | get_edges (typename ScanlineMesh< Basis >::Edge::array_type &, typename ScanlineMesh< Basis >::Cell::index_type) const |
|
void | get_edges (typename ScanlineMesh< Basis >::Edge::array_type &a, typename ScanlineMesh< Basis >::Edge::index_type idx) const |
|
double | get_size (typename ScanlineMesh< Basis >::Node::index_type) const |
| Get the size of an elemnt (length, area, volume) More...
|
|
double | get_size (typename ScanlineMesh< Basis >::Edge::index_type idx) const |
|
double | get_size (typename ScanlineMesh< Basis >::Face::index_type) const |
|
double | get_size (typename ScanlineMesh< Basis >::Cell::index_type) const |
|
double | get_length (typename ScanlineMesh< Basis >::Edge::index_type idx) const |
|
double | get_area (typename ScanlineMesh< Basis >::Face::index_type idx) const |
|
double | get_volume (typename ScanlineMesh< Basis >::Cell::index_type idx) const |
|
int | get_valence (typename ScanlineMesh< Basis >::Node::index_type idx) const |
|
int | get_valence (typename ScanlineMesh< Basis >::Edge::index_type) const |
|
int | get_valence (typename ScanlineMesh< Basis >::Face::index_type) const |
|
int | get_valence (typename ScanlineMesh< Basis >::Cell::index_type) const |
|
void | get_center (Core::Geometry::Point &, const typename ScanlineMesh< Basis >::Node::index_type &) const |
| get the center point (in object space) of an element More...
|
|
void | get_center (Core::Geometry::Point &, const typename ScanlineMesh< Basis >::Edge::index_type &) const |
|
void | get_center (Core::Geometry::Point &, const typename ScanlineMesh< Basis >::Face::index_type &) const |
|
void | get_center (Core::Geometry::Point &, const typename ScanlineMesh< Basis >::Cell::index_type &) const |
|
bool | locate (typename ScanlineMesh< Basis >::Node::index_type &idx, const Core::Geometry::Point &point) const |
|
bool | locate (typename ScanlineMesh< Basis >::Edge::index_type &idx, const Core::Geometry::Point &point) const |
|
bool | locate (typename ScanlineMesh< Basis >::Face::index_type &, const Core::Geometry::Point &) const |
|
bool | locate (typename ScanlineMesh< Basis >::Cell::index_type &, const Core::Geometry::Point &) const |
|
bool | locate (typename ScanlineMesh< Basis >::Elem::index_type &idx, std::vector< double > &coords, const Core::Geometry::Point &point) |
|
int | get_weights (const Core::Geometry::Point &, typename ScanlineMesh< Basis >::Node::array_type &, double *w) |
|
int | get_weights (const Core::Geometry::Point &, typename ScanlineMesh< Basis >::Edge::array_type &, double *w) |
|
int | get_weights (const Core::Geometry::Point &, typename ScanlineMesh< Basis >::Face::array_type &, double *) |
|
int | get_weights (const Core::Geometry::Point &, typename ScanlineMesh< Basis >::Cell::array_type &, double *) |
|
void | get_point (Core::Geometry::Point &p, typename ScanlineMesh< Basis >::Node::index_type i) const |
|
void | set_point (const Core::Geometry::Point &p, typename ScanlineMesh< Basis >::Node::index_type i) |
|
void | get_random_point (Core::Geometry::Point &p, const typename ScanlineMesh< Basis >::Elem::index_type idx, FieldRNG &rng) const |
|
void | get_normal (Core::Geometry::Vector &, typename ScanlineMesh< Basis >::Node::index_type) const |
|
void | get_normal (Core::Geometry::Vector &, std::vector< double > &, typename ScanlineMesh< Basis >::Elem::index_type, unsigned int) |
|
void | pwl_approx_edge (std::vector< std::vector< double > > &coords, typename ScanlineMesh< Basis >::Elem::index_type, unsigned int, unsigned int div_per_unit) const |
| piecewise linear approximation of an edge. More...
|
|
void | pwl_approx_face (std::vector< std::vector< std::vector< double > > > &, typename ScanlineMesh< Basis >::Elem::index_type, typename ScanlineMesh< Basis >::Face::index_type, unsigned int) const |
|
template<class VECTOR , class INDEX > |
bool | get_coords (VECTOR &coords, const Core::Geometry::Point &p, INDEX idx) const |
|
template<class VECTOR , class INDEX > |
void | interpolate (Core::Geometry::Point &pt, const VECTOR &coords, INDEX idx) const |
|
template<class VECTOR1 , class VECTOR2 > |
void | derivate (const VECTOR1 &coords, typename ScanlineMesh< Basis >::Elem::index_type idx, VECTOR2 &J) const |
|
template<class VECTOR > |
double | det_jacobian (const VECTOR &coords, typename ScanlineMesh< Basis >::Elem::index_type idx) const |
|
template<class VECTOR > |
void | jacobian (const VECTOR &coords, typename ScanlineMesh< Basis >::Elem::index_type idx, double *J) const |
|
template<class VECTOR > |
double | inverse_jacobian (const VECTOR &coords, typename ScanlineMesh< Basis >::Elem::index_type idx, double *Ji) const |
|
template<class INDEX > |
double | scaled_jacobian_metric (INDEX idx) const |
|
template<class INDEX > |
double | jacobian_metric (INDEX idx) const |
|
template<class INDEX > |
bool | locate_node (INDEX &idx, const Core::Geometry::Point &p) const |
|
template<class INDEX > |
bool | locate_elem (INDEX &idx, const Core::Geometry::Point &p) const |
|
template<class INDEX , class ARRAY > |
bool | locate_elem (INDEX &idx, ARRAY &coords, const Core::Geometry::Point &p) const |
|
template<class INDEX > |
bool | find_closest_node (double &pdist, Core::Geometry::Point &result, INDEX &idx, const Core::Geometry::Point &point) const |
|
template<class INDEX > |
bool | find_closest_node (double &pdist, Core::Geometry::Point &result, INDEX &idx, const Core::Geometry::Point &point, double maxdist) const |
| Find the closest element to a point. More...
|
|
template<class INDEX , class ARRAY > |
bool | find_closest_elem (double &pdist, Core::Geometry::Point &result, ARRAY &coords, INDEX &idx, const Core::Geometry::Point &p) const |
| Find the closest element to a point. More...
|
|
template<class INDEX , class ARRAY > |
bool | find_closest_elem (double &pdist, Core::Geometry::Point &result, ARRAY &coords, INDEX &idx, const Core::Geometry::Point &p, double maxdist) const |
| Find the closest element to a point. More...
|
|
template<class INDEX > |
bool | find_closest_elem (double &pdist, Core::Geometry::Point &result, INDEX &elem, const Core::Geometry::Point &p) const |
|
template<class ARRAY > |
bool | find_closest_elems (double &pdist, Core::Geometry::Point &result, ARRAY &elems, const Core::Geometry::Point &p) const |
| Find the closest elements to a point. More...
|
|
virtual void | io (Piostream &) |
| Export this class using the old Pio system. More...
|
|
virtual const TypeDescription * | get_type_description () const |
|
std::vector
< Core::Geometry::Point > & | get_points () |
|
virtual bool | synchronize (mask_type sync) |
|
virtual bool | unsynchronize (mask_type sync) |
|
bool | clear_synchronization () |
|
double | get_epsilon () const |
|
| ScanlineMesh () |
|
| ScanlineMesh (index_type nx, const Core::Geometry::Point &min, const Core::Geometry::Point &max) |
|
| ScanlineMesh (ScanlineMesh *mh, index_type offset, index_type nx) |
|
| ScanlineMesh (const ScanlineMesh ©) |
|
virtual | ~ScanlineMesh () |
|
virtual VMesh * | vmesh () |
| Access point to virtual interface. More...
|
|
virtual MeshFacadeHandle | getFacade () const |
|
virtual int | basis_order () |
|
virtual bool | has_normals () const |
|
virtual bool | has_face_normals () const |
|
virtual bool | is_editable () const |
|
index_type | get_min_i () const |
| get the mesh statistics More...
|
|
bool | get_min (std::vector< index_type > &) const |
|
size_type | get_ni () const |
|
Core::Geometry::Vector | diagonal () const |
|
virtual void | get_canonical_transform (Core::Geometry::Transform &t) |
|
void | set_min_i (index_type i) |
| set the mesh statistics More...
|
|
void | set_min (std::vector< index_type > mins) |
|
void | set_ni (size_type i) |
|
void | begin (typename Node::iterator &) const |
|
void | begin (typename Edge::iterator &) const |
|
void | begin (typename Face::iterator &) const |
|
void | begin (typename Cell::iterator &) const |
|
void | end (typename Node::iterator &) const |
|
void | end (typename Edge::iterator &) const |
|
void | end (typename Face::iterator &) const |
|
void | end (typename Cell::iterator &) const |
|
void | size (typename Node::size_type &) const |
|
void | size (typename Edge::size_type &) const |
|
void | size (typename Face::size_type &) const |
|
void | size (typename Cell::size_type &) const |
|
void | to_index (typename Node::index_type &index, index_type i) const |
|
void | to_index (typename Edge::index_type &index, index_type i) const |
|
void | to_index (typename Face::index_type &, index_type) const |
|
void | to_index (typename Cell::index_type &, index_type) const |
|
void | get_nodes (typename Node::array_type &, typename Edge::index_type) const |
| get the child elements of the given index More...
|
|
void | get_nodes (typename Node::array_type &, typename Face::index_type) const |
|
void | get_nodes (typename Node::array_type &, typename Cell::index_type) const |
|
void | get_edges (typename Edge::array_type &, typename Edge::index_type) const |
|
void | get_edges (typename Edge::array_type &, typename Face::index_type) const |
|
void | get_edges (typename Edge::array_type &, typename Cell::index_type) const |
|
void | get_faces (typename Face::array_type &, typename Elem::index_type) const |
|
void | get_elems (typename Elem::array_type &result, typename Node::index_type idx) const |
| get the parent element(s) of the given index More...
|
|
void | get_elems (typename Elem::array_type &, typename Edge::index_type) const |
|
void | get_elems (typename Elem::array_type &, typename Face::index_type) const |
|
void | get_delems (typename DElem::array_type &result, typename Elem::index_type idx) const |
| Wrapper to get the derivative elements from this element. More...
|
|
double | get_size (typename Node::index_type) const |
| Get the size of an elemnt (length, area, volume) More...
|
|
double | get_size (typename Edge::index_type idx) const |
|
double | get_size (typename Face::index_type) const |
|
double | get_size (typename Cell::index_type) const |
|
double | get_length (typename Edge::index_type idx) const |
|
double | get_area (typename Face::index_type idx) const |
|
double | get_volume (typename Cell::index_type) const |
|
int | get_valence (typename Node::index_type idx) const |
|
int | get_valence (typename Edge::index_type) const |
|
int | get_valence (typename Face::index_type) const |
|
int | get_valence (typename Cell::index_type) const |
|
void | get_center (Core::Geometry::Point &, typename Node::index_type) const |
| get the center point (in object space) of an element More...
|
|
void | get_center (Core::Geometry::Point &, typename Edge::index_type) const |
|
void | get_center (Core::Geometry::Point &, typename Face::index_type) const |
|
void | get_center (Core::Geometry::Point &, typename Cell::index_type) const |
|
bool | locate (typename Node::index_type &, const Core::Geometry::Point &) const |
|
bool | locate (typename Edge::index_type &, const Core::Geometry::Point &) const |
|
bool | locate (typename Face::index_type &, const Core::Geometry::Point &) const |
|
bool | locate (typename Cell::index_type &, const Core::Geometry::Point &) const |
|
bool | locate (typename Elem::index_type &, std::vector< double > &coords, const Core::Geometry::Point &) const |
|
int | get_weights (const Core::Geometry::Point &p, typename Node::array_type &l, double *w) |
|
int | get_weights (const Core::Geometry::Point &p, typename Edge::array_type &l, double *w) |
|
int | get_weights (const Core::Geometry::Point &, typename Face::array_type &, double *) |
|
int | get_weights (const Core::Geometry::Point &, typename Cell::array_type &, double *) |
|
void | get_random_point (Core::Geometry::Point &p, typename Elem::index_type i, FieldRNG &rng) const |
|
void | get_point (Core::Geometry::Point &p, typename Node::index_type i) const |
|
void | get_normal (Core::Geometry::Vector &, typename Node::index_type) const |
|
void | get_normal (Core::Geometry::Vector &, std::vector< double > &, typename Elem::index_type, unsigned int) |
|
Core::Geometry::Transform & | get_transform () |
|
Core::Geometry::Transform & | set_transform (const Core::Geometry::Transform &trans) |
|
virtual int | dimensionality () const |
|
Basis & | get_basis () |
|
void | pwl_approx_edge (std::vector< std::vector< double > > &coords, typename Elem::index_type, unsigned int, unsigned int div_per_unit) const |
| piecewise linear approximation of an edge. More...
|
|
void | pwl_approx_face (std::vector< std::vector< std::vector< double > > > &, typename Elem::index_type, typename Face::index_type, unsigned int) const |
|
bool | clear_synchronization () |
|
template<class VECTOR > |
bool | get_coords (VECTOR &coords, const Core::Geometry::Point &p, typename Elem::index_type idx) const |
|
template<class VECTOR > |
void | interpolate (Core::Geometry::Point &pt, const VECTOR &coords, typename Elem::index_type idx) const |
|
template<class VECTOR1 , class VECTOR2 > |
void | derivate (const VECTOR1 &coords, typename Elem::index_type idx, VECTOR2 &J) const |
|
template<class VECTOR > |
double | det_jacobian (const VECTOR &coords, typename Elem::index_type idx) const |
|
template<class VECTOR > |
void | jacobian (const VECTOR &coords, typename Elem::index_type idx, double *J) const |
|
template<class VECTOR > |
double | inverse_jacobian (const VECTOR &coords, typename Elem::index_type idx, double *Ji) const |
|
double | scaled_jacobian_metric (typename Elem::index_type) const |
|
double | jacobian_metric (typename Elem::index_type) const |
|
double | get_epsilon () const |
|
virtual std::string | dynamic_type_name () const |
|
template<class INDEX > |
bool | find_closest_node (double &pdist, Core::Geometry::Point &result, INDEX &node, const Core::Geometry::Point &p, double maxdist) const |
|
template<class INDEX > |
bool | find_closest_node (double &pdist, Core::Geometry::Point &result, INDEX &node, const Core::Geometry::Point &p) const |
|
template<class INDEX , class ARRAY > |
bool | find_closest_elem (double &pdist, Core::Geometry::Point &result, ARRAY &coords, INDEX &elem, const Core::Geometry::Point &p) const |
|
template<class INDEX , class ARRAY > |
bool | find_closest_elem (double &pdist, Core::Geometry::Point &result, ARRAY &coords, INDEX &elem, const Core::Geometry::Point &p, double maxdist) const |
|
template<class INDEX > |
bool | find_closest_elem (double &pdist, Core::Geometry::Point &result, INDEX &elem, const Core::Geometry::Point &p) const |
|
template<class ARRAY > |
bool | find_closest_elems (double &pdist, Core::Geometry::Point &result, ARRAY &elems, const Core::Geometry::Point &p) const |
|
| Mesh () |
|
| Mesh (const Mesh ©) |
|
virtual | ~Mesh () |
|
| Datatype () |
|
virtual | ~Datatype () |
|
| Datatype (const Datatype &other) |
|
Datatype & | operator= (const Datatype &rhs) |
|
template<typename T > |
const T * | as () const |
|
virtual | ~Persistent () |
|
| HasId () |
|
IdType | id () const |
|
template<class Basis>
class SCIRun::StructCurveMesh< Basis >
Declarations for virtual interface.
Functions for creating the virtual interface Declare the functions that instantiate the virtual interface
These declarations are needed for a combined dynamic compilation as as well as virtual functions solution. Declare that these can be found in a library that is already precompiled. So dynamic compilation will not instantiate them again.