CableWeaveTool::create_mesh
make_geometry approx_medial cable_weave
Insert all nodes on
the boundary into a
Delaunay Tet Mesh CWFront::init_fronts CWAdvFrontTool::advance_cables
make_facets_from_mesh TetFacetorTool::insert Build fronts
new CWFront from each of the
virtual surfaces
Discretize surfaces by RefFace::get_facets
extracting facets or Improve facets and
meshing recover boundary from new CWFrontFacet Define front Main advancing front Loop
tet mesh facet entities
to describe
next_front Select the next front to
the front
DDTTool::recover_boundary new CWFrontEdge surface
process
FacetDataUtil::split_into_shells
Build a Keep track of
new CWProtoCable
new CWFrontPoint
FacetDataUtil::stitch_facets water-tight
swap_facets
loops and
Create a protocable at the front if necessary
model interior
points on the
define_front_loops front
recover_edges
TDCWFacet::add_cw_facet Associate
facet entities define_interior_points Switch weave_case
to their
original Cubit
recover_faces
assign_facetedge_geometry geometry Based on defined
Insert additional points update_statistics Define
statistics for waeve_case, do
as needed to recover
the front something with
TDCWFacet::add_cw_facet the front and its
TetFacetorTool::insert update_normal_stats protocable
assign_facetpoint_geometry
separate_exterior_tets update_angle_stats
TDCWFacet::add_cw_facet
Unmark all exterior tets in the Delaunay Box
update_source_quality
ChollaEngine::create_geometry split_front splice_cables
Build a facet-based “virtual” geometry
model based on feature angle only
advance_front
TDCWFacet::set_virtual_owner See detail sheet
Associate facet entities with their new
virtual owners defined in ChollaEngine
CableWeaveTool::create_mesh
build_cable_geometry mesh_cables transfer_mesh clean_cable_weave
CWSplice::get_geometry
Set appropriate meshing schemes on each of
CWCable::transfer_mesh
Retreive the cholla geometry from each splice the new mesh entities contained in the cable
and build cubit geometry from it Move the mesh generated on Delete the temporary
the cable geometry to the geometry associated with
CWCable contains CWCable::set_mesh_scheme original volume each cable and clean up data
all info necessary for
new CWCable meshing
transfer_volume_mesh
MeshTool::mesh_scheme
CubitHex::owner
build_cgm_geometry
TDSweepTool::get_sweep_tool
transfer_surface_mesh
FacetModifyEngine::
build_cholla_point Determine the original surface the
Do operations on new mesh entities lie on. Generate
all cable volumes composite surfaces if necessary
SweepGroupTool:: in a group to
build_cholla_curve create_sweep_groups insure consistent
get_original_surface
sizes and matching
intervals
Build_cholla_surface CubitFace::owner
AutoSizeTool::size_default
finish_facet_body
transfer_curve_mesh
Build one Cubit
IntervalMatcher::match_intervals
Body for each cable Determine the original curve the
new mesh entities lie on. Generate
Make_facet_shell composite curves if necessary
get_original_curve
Make_facet_lump MRefVolume::mesh_me
Use existing sweeping algorithms to
CubitEdge::owner
Make_facet_body mesh the temporary cable volumes
GeometryQueryTool:: transfer_point_mesh
make_body
get_original_point
CubitNode::owner
CWAdvFrontTool::advance_cables
Main advancing front loop for cables
Process the front
based on the weave
next_front new CWProtoCable Switch weave_case case we have
determined
Retreive the next Create a protocable at the
front for processing front if the selected front
does not have one.
splice_cables Join two cables advance_front Move the front split_front Break up front
update_front_priority Init_proto_cable together forward – build into multiple
the protocable surfaces
Define priority of each front Define relative topology w.r.t. the behind the front
based on weave case and current front (ie, source, linking new CWSplice CWUtil::split_front
front statistics surfaces, curves, etc.)
define_simple Determine Insert new nodes on the
CWFront:: Init_layer advance distance front interior into the tet
update_weave_case from probes mesh update_tets
Set up layer data for the first update_fronts
Define what weave case the “hockey puck” of the protocable.
front is currently in Protocable contains layer-by- advance_distance
layer info as front advances. DDTTool::insert_points
Get the probe
probe_points probe points from
the tet mesh
CWFront::
advance_distance TetFacetorTool::insert
CWProtoCable::
determine_PTO_type
Project vertices Project loop vertices Project interior
Based on the probe termination advance_curves along discrete curves advance_surfaces over facets of linking advance_volume vertices using
owners (ie. the relative topology on linking curves surfaces weighted residual
of the virtual geometry w.r.t. the from projected loops
front) determinew hat weave case
the front is in
project_boundary_segment_on_curve project_boundary_segment
define_linear_transformation
front_sort
Do sort based on new priority project_from_edge_on_curve project_from_facet compute_boundary_residuals
project_from_point_on_curve project_from_edge weighted_residual
project_from_point CWFrontFacet::advance
CWFrontPoint::advance
CWProtoCable::add_facet
CWFrontEdge::advance
CWProtoCable::add_point
CWFront::
CWProtoCable::add_edge update_front_interior
Move the front entities to the
new projected locations and
update front and protocable
update_front_boundary