#include <IntxRllCssphere.hpp>
Inheritance diagram for moab::IntxRllCssphere:
Collaboration diagram for moab::IntxRllCssphere:Private Attributes | |
| double | R |
| int | plane |
| int | srcEdgeType [4] |
Additional Inherited Members | |
Protected Attributes inherited from moab::Intx2Mesh | |
| Interface * | mb |
| EntityHandle | mbs1 |
| EntityHandle | mbs2 |
| Range | rs1 |
| Range | rs2 |
| EntityHandle | outSet |
| Tag | gid |
| Tag | TgtFlagTag |
| Range | TgtEdges |
| Tag | tgtParentTag |
| Tag | srcParentTag |
| Tag | countTag |
| Tag | srcNeighTag |
| Tag | tgtNeighTag |
| Tag | neighTgtEdgeTag |
| Tag | orgSendProcTag |
| Tag | imaskTag |
| for coverage mesh, will store the original sender More... | |
| const EntityHandle * | tgtConn |
| const EntityHandle * | srcConn |
| CartVect | tgtCoords [MAXEDGES] |
| CartVect | srcCoords [MAXEDGES] |
| double | tgtCoords2D [MAXEDGES2] |
| double | srcCoords2D [MAXEDGES2] |
| std::vector< std::vector< EntityHandle > * > | extraNodesVec |
| double | epsilon_1 |
| double | epsilon_area |
| std::vector< double > | allBoxes |
| double | box_error |
| EntityHandle | localRoot |
| Range | localEnts |
| unsigned int | my_rank |
| int | max_edges_1 |
| int | max_edges_2 |
| int | counting |
Definition at line 14 of file IntxRllCssphere.hpp.
| moab::IntxRllCssphere::IntxRllCssphere | ( | Interface * | mbimpl | ) |
Definition at line 15 of file IntxRllCssphere.cpp.
|
virtual |
Definition at line 17 of file IntxRllCssphere.cpp.
|
virtual |
Implements moab::Intx2Mesh.
Definition at line 61 of file IntxRllCssphere.cpp.
References moab::IntxUtils::area2D(), moab::IntxUtils::borderPointsOfCSinRLL(), moab::IntxUtils::borderPointsOfXinY2(), moab::GeomUtil::bounding_boxes_overlap(), moab::Intx2Mesh::box_error, moab::IntxUtils::EdgeIntxRllCs(), moab::Intx2Mesh::epsilon_1, moab::Intx2Mesh::epsilon_area, moab::Interface::get_connectivity(), moab::Interface::get_coords(), moab::IntxUtils::gnomonic_projection(), moab::Interface::id_from_handle(), moab::Interface::list_entities(), MAXEDGES, moab::Intx2Mesh::mb, MB_CHK_ERR, MB_SUCCESS, plane, R, setup_tgt_cell(), moab::IntxUtils::SortAndRemoveDoubles2(), moab::Intx2Mesh::srcConn, moab::Intx2Mesh::srcCoords, moab::Intx2Mesh::srcCoords2D, srcEdgeType, moab::Intx2Mesh::tgtCoords, and moab::Intx2Mesh::tgtCoords2D.
|
virtual |
Implements moab::Intx2Mesh.
Definition at line 209 of file IntxRllCssphere.cpp.
References moab::Interface::add_entities(), moab::IntxUtils::area2D(), moab::CartVect::array(), moab::Intx2Mesh::correct_polygon(), moab::Intx2Mesh::counting, moab::Intx2Mesh::countTag, moab::Interface::create_element(), moab::Interface::create_vertex(), moab::IntxUtils::dist2(), moab::Intx2Mesh::epsilon_1, moab::Intx2Mesh::extraNodesVec, moab::Interface::get_coords(), moab::Interface::id_from_handle(), moab::Range::index(), length_squared(), MAXEDGES, moab::Intx2Mesh::mb, MB_CHK_SET_ERR, MB_SUCCESS, MBPOLYGON, moab::Intx2Mesh::neighTgtEdgeTag, moab::Intx2Mesh::outSet, plane, R, moab::IntxUtils::reverse_gnomonic_projection(), moab::Intx2Mesh::rs1, moab::Intx2Mesh::rs2, moab::Intx2Mesh::srcConn, moab::Intx2Mesh::srcCoords2D, moab::Intx2Mesh::srcParentTag, moab::Interface::tag_get_data(), moab::Interface::tag_set_data(), moab::Intx2Mesh::tgtConn, moab::Intx2Mesh::tgtCoords2D, moab::Intx2Mesh::TgtEdges, moab::Intx2Mesh::tgtParentTag, and moab::Interface::write_mesh().
|
inline |
|
virtual |
Implements moab::Intx2Mesh.
Definition at line 22 of file IntxRllCssphere.cpp.
References moab::IntxUtils::area2D(), moab::IntxUtils::decide_gnomonic_plane(), ErrorCode, moab::Interface::get_connectivity(), moab::Interface::get_coords(), moab::IntxUtils::gnomonic_projection(), moab::Intx2Mesh::mb, MB_SUCCESS, plane, R, moab::Intx2Mesh::tgtConn, moab::Intx2Mesh::tgtCoords, and moab::Intx2Mesh::tgtCoords2D.
Referenced by computeIntersectionBetweenTgtAndSrc().
|
private |
Definition at line 49 of file IntxRllCssphere.hpp.
Referenced by computeIntersectionBetweenTgtAndSrc(), findNodes(), and setup_tgt_cell().
|
private |
Definition at line 48 of file IntxRllCssphere.hpp.
Referenced by computeIntersectionBetweenTgtAndSrc(), findNodes(), set_radius(), and setup_tgt_cell().
|
private |
Definition at line 50 of file IntxRllCssphere.hpp.
Referenced by computeIntersectionBetweenTgtAndSrc().