Curved triangular face of geometric order 5. More...
#include <CrvTri5C0.h>
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 |
![]() | |
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 | |
![]() | |
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... | |
![]() | |
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 | |
![]() | |
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 | |
![]() | |
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 | |
![]() | |
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 | |
Curved triangular face of geometric order 5.
|
protectedvirtual |
calculates the No. 15 ~ 20th of the Bezier control points associated with the face
FIXME: this routine needs modification.