Portage::IntersectR2D< on_what, SourceMeshType, SourceStateType, TargetMeshType, InterfaceReconstructorType, Matpoly_Splitter, Matpoly_Clipper > Class Template Reference

algorithm More...

#include <intersect_r2d.h>

Public Member Functions

 IntersectR2D (SourceMeshType const &source_mesh, SourceStateType const &source_state, TargetMeshType const &target_mesh, NumericTolerances_t num_tols)
 Constructor WITHOUT interface reconstructor. More...
 
void set_material (int m)
 Set the source mesh material that we have to intersect against. More...
 
std::vector< Weights_t > operator() (const int tgt_entity, std::vector< int > const &src_entities) const
 Intersect control volume of a target entity with control volumes of a set of source entities. More...
 
 IntersectR2D ()=delete
 
IntersectR2Doperator= (const IntersectR2D &)=delete
 Assignment operator (disabled) More...
 

Detailed Description

template<Entity_kind on_what, class SourceMeshType, class SourceStateType, class TargetMeshType, template< class, int, class, class > class InterfaceReconstructorType = DummyInterfaceReconstructor, class Matpoly_Splitter = void, class Matpoly_Clipper = void>
class Portage::IntersectR2D< on_what, SourceMeshType, SourceStateType, TargetMeshType, InterfaceReconstructorType, Matpoly_Splitter, Matpoly_Clipper >

algorithm

Constructor & Destructor Documentation

◆ IntersectR2D() [1/2]

template<Entity_kind on_what, class SourceMeshType , class SourceStateType , class TargetMeshType , template< class, int, class, class > class InterfaceReconstructorType = DummyInterfaceReconstructor, class Matpoly_Splitter = void, class Matpoly_Clipper = void>
Portage::IntersectR2D< on_what, SourceMeshType, SourceStateType, TargetMeshType, InterfaceReconstructorType, Matpoly_Splitter, Matpoly_Clipper >::IntersectR2D ( SourceMeshType const &  source_mesh,
SourceStateType const &  source_state,
TargetMeshType const &  target_mesh,
NumericTolerances_t  num_tols 
)
inline

Constructor WITHOUT interface reconstructor.

◆ IntersectR2D() [2/2]

template<Entity_kind on_what, class SourceMeshType , class SourceStateType , class TargetMeshType , template< class, int, class, class > class InterfaceReconstructorType = DummyInterfaceReconstructor, class Matpoly_Splitter = void, class Matpoly_Clipper = void>
Portage::IntersectR2D< on_what, SourceMeshType, SourceStateType, TargetMeshType, InterfaceReconstructorType, Matpoly_Splitter, Matpoly_Clipper >::IntersectR2D ( )
delete

Member Function Documentation

◆ operator()()

template<Entity_kind on_what, class SourceMeshType , class SourceStateType , class TargetMeshType , template< class, int, class, class > class InterfaceReconstructorType = DummyInterfaceReconstructor, class Matpoly_Splitter = void, class Matpoly_Clipper = void>
std::vector<Weights_t> Portage::IntersectR2D< on_what, SourceMeshType, SourceStateType, TargetMeshType, InterfaceReconstructorType, Matpoly_Splitter, Matpoly_Clipper >::operator() ( const int  tgt_entity,
std::vector< int > const &  src_entities 
) const
inline

Intersect control volume of a target entity with control volumes of a set of source entities.

Parameters
[in]tgt_entityEntity of target mesh to intersect
[in]src_entitiesEntities of source mesh to intersect against
Returns
vector of Weights_t structure containing moments of intersection

◆ operator=()

template<Entity_kind on_what, class SourceMeshType , class SourceStateType , class TargetMeshType , template< class, int, class, class > class InterfaceReconstructorType = DummyInterfaceReconstructor, class Matpoly_Splitter = void, class Matpoly_Clipper = void>
IntersectR2D& Portage::IntersectR2D< on_what, SourceMeshType, SourceStateType, TargetMeshType, InterfaceReconstructorType, Matpoly_Splitter, Matpoly_Clipper >::operator= ( const IntersectR2D< on_what, SourceMeshType, SourceStateType, TargetMeshType, InterfaceReconstructorType, Matpoly_Splitter, Matpoly_Clipper > &  )
delete

Assignment operator (disabled)

◆ set_material()

template<Entity_kind on_what, class SourceMeshType , class SourceStateType , class TargetMeshType , template< class, int, class, class > class InterfaceReconstructorType = DummyInterfaceReconstructor, class Matpoly_Splitter = void, class Matpoly_Clipper = void>
void Portage::IntersectR2D< on_what, SourceMeshType, SourceStateType, TargetMeshType, InterfaceReconstructorType, Matpoly_Splitter, Matpoly_Clipper >::set_material ( int  m)
inline

Set the source mesh material that we have to intersect against.


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