Public Member Functions | Protected Member Functions | List of all members
CrvTri5C0 Class Reference

Curved triangular face of geometric order 5. More...

#include <CrvTri5C0.h>

Inheritance diagram for CrvTri5C0:
Inheritance graph
[legend]
Collaboration diagram for CrvTri5C0:
Collaboration graph
[legend]

Public Member Functions

 CrvTri5C0 (pMeshFace in_face)
 public constructor 1
 
 CrvTri5C0 (VtxPtrVec in_vert_vec)
 ctor 2
 
virtual ~CrvTri5C0 ()
 dtor
 
int eval (double u, double v, double *pos)
 evaluate w.r.t. the barycentric/area coordinates
 
int eval_deriv1 (double u, double v, Point3d &, Point3d &)
 
int v_data_size () const
 six face node for quintic triangular faces
 
std::string v_tag_name () const
 
- Public Member Functions inherited from CrvFace
 CrvFace (pMeshEnt in_face)
 
 CrvFace (VtxPtrVec in_vert_vec)
 
virtual ~CrvFace ()
 dtor
 
int display (std::ostream &file, int in_sample_pts)
 Function to display the curve edge by sampling edge points.
 
int v_ent_type () const
 returns entity type representing a mesh face
 
double interp_error ()
 measuring the approximation error of the mesh face to the actual geometric model face
 
void dxi_deta (const Point2d in_eta, Mat2x2 &out_dxi_deta)
 evaluate first derivative of coord transformation
 
void eval_deriv1_by_eta (const Point2d in_eta, Point3d &out_dxyz_deta1, Point3d &out_dxyz_deta2)
 evaluate Jacobian of the mapping with respect to
 
- Public Member Functions inherited from CrvEnt
 CrvEnt (pMeshEnt in_mesh_ent)
 ctor More...
 
 CrvEnt (VtxPtrVec in_vert_vec)
 ctor More...
 
virtual ~CrvEnt ()
 dtor
 
void get_xi_by_eta (Point3d in_eta, Point3d &out_xi)
 evaluate barycentric coordinates given the standard coordinates More...
 
void get_eta_by_ceta (Point3d in_ceta, Point3d &out_eta)
 evaluate standard coordinates given the collapsed/tensor coordinates More...
 
void get_xi_by_ceta (Point3d in_ceta, Point3d &out_xi)
 evaluate barycentric coordinates given the collapsed/tensor coordinates More...
 
void eval_by_xi (Point3d in, Point3d &out)
 evaluate xyz by barycentric coordinates More...
 
void eval_by_eta (Point3d in, Point3d &out)
 evaluate xyz by standard cartesian coordinates More...
 
void eval_by_coll_eta (Point3d in, Point3d &out)
 evaluate xyz by collapsed/tensor coordinates More...
 
void diff_by_xi (Point3d in, Mat3x3 &out)
 evaluate dxyz/dxi, return all derivs in a matrix form More...
 
void diff_by_xi (Point3d in, int j, Point3d &out)
 evaluate dxyz/dxi_j, return derivs in one direction More...
 
void diff_by_eta (Point3d in, Mat3x3 &out)
 evaluate derivatives w.r.t. standard cartesian coordinates More...
 
void diff_by_eta (Point3d in, int j, Point3d &out)
 evaluate derivatives w.r.t. standard cartesian coordinates in one direction More...
 
void set_id (int i)
 sets entity id
 
int get_id ()
 gets entity id
 
int get_exp_dim ()
 return dimension in xi or eta
 
int get_coord_dim ()
 return coordinate dimension in xyz
 
pMeshEnt get_vertex (int i)
 return the ith bounding vertex of the mesh entity More...
 
int ent_type ()
 return the topological entity type. 0 – vertex, 1 – edge, 2 – face, 3 – region
 
int data_size ()
 return the number of doubles associated with the current mesh entity
 
std::string tag_name ()
 return the name string of the data
 
int save_nodal_data_to_mesh (double *in_data)
 save the data to the underlying mesh database
 
int load_nodal_data_from_mesh (double **out_data)
 fetch data from mesh database
 
bool has_data ()
 return whether the entity has high-order shape data
 
bool edge_on_model_bdry (pMeshEnt vtx0, pMeshEnt vtx1)
 return whether the mesh edge is classified on model edge or face
 
bool face_on_model_bdry (pMeshEnt vtx0, pMeshEnt vtx1, pMeshEnt vtx2)
 return whether the mesh face is classified on model face
 

Protected Member Functions

virtual void calc_face_ctrl_pts ()
 calculates the No. 15 ~ 20th of the Bezier control points associated with the face More...
 
- Protected Member Functions inherited from CrvFace
virtual void v_eval_by_xi (Point3d in, Point3d &out)
 
virtual void v_eval_by_eta (Point3d in, Point3d &out)
 evaluate mapping given input in Standard Cartesian Coords
 
virtual void v_eval_by_coll_eta (Point3d in, Point3d &out)
 evaluate mapping given input in Local tensor/collapsed Coords
 
virtual void v_diff_by_xi (Point3d in, Mat3x3 &out)
 
virtual void v_diff_by_xi (Point3d in, int j, Point3d &out)
 
virtual void v_diff_by_eta (Point3d in, Mat3x3 &out)
 
virtual void v_diff_by_eta (Point3d in, int j, Point3d &out)
 
virtual int v_get_exp_dim ()
 expansion dimension for face is set to be 2
 
- Protected Member Functions inherited from CrvEnt
virtual int v_get_coord_dim ()
 all curved entities are assumed to be embeded in 3D space
 
pMeshEnt get_mesh_ent ()
 get the mesh entity
 
void set_mesh_ent (pMeshEnt in_ent)
 set the mesh entity
 

Additional Inherited Members

- Protected Attributes inherited from CrvFace
CrvEdgePtrVec m_crvedges
 a vector of edges bounding this face, ordered by the vertices order defined as: edge 0 -> v0, v1 edge 1 -> v1, v2 edge 2 -> v2, v0
 
pTriGeom m_geom
 pointer to geometry shape object
 
- Protected Attributes inherited from CrvEnt
VtxPtrVec m_vert_vec
 ordered set of mesh vertices
 
pMeshEnt m_mesh_ent
 topological mesh entity
 
std::vector< Point3d > m_ctrl_pt_vec
 container used to store the control point values
 

Detailed Description

Curved triangular face of geometric order 5.

Member Function Documentation

void CrvTri5C0::calc_face_ctrl_pts ( )
protectedvirtual

calculates the No. 15 ~ 20th of the Bezier control points associated with the face

FIXME: this routine needs modification.

Here is the call graph for this function:

Here is the caller graph for this function:


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