ViennaLS
Loading...
Searching...
No Matches
viennals::ToHullMesh< T, D > Class Template Reference

Extracts a hull (surface outline) mesh from a stack of level sets using ToMultiSurfaceMesh with closed boundary caps. Material IDs are assigned per cell. setSharpCorners(true/false) controls whether sharp corner generation is enabled during surface extraction. More...

#include <lsToHullMesh.hpp>

Public Member Functions

 ToHullMesh ()=default
 ToHullMesh (SmartPointer< Mesh< T > > passedMesh)
 ToHullMesh (SmartPointer< Mesh< T > > passedMesh, SmartPointer< Domain< T, D > > levelSet)
 ToHullMesh (SmartPointer< Mesh< T > > passedMesh, std::vector< SmartPointer< Domain< T, D > > > const &levelSetsVector)
void setMesh (SmartPointer< Mesh< T > > passedMesh)
void insertNextLevelSet (SmartPointer< Domain< T, D > > levelSet)
 Level sets wrapping other level sets have to be inserted last.
void clearLevelSets ()
void setSharpCorners (bool passedSharpCorners)
void setMaterialMap (SmartPointer< MaterialMap > passedMaterialMap)
void setBottomExtension (T extension)
void apply ()

Detailed Description

template<class T, int D>
class viennals::ToHullMesh< T, D >

Extracts a hull (surface outline) mesh from a stack of level sets using ToMultiSurfaceMesh with closed boundary caps. Material IDs are assigned per cell. setSharpCorners(true/false) controls whether sharp corner generation is enabled during surface extraction.

Constructor & Destructor Documentation

◆ ToHullMesh() [1/4]

template<class T, int D>
viennals::ToHullMesh< T, D >::ToHullMesh ( )
default

◆ ToHullMesh() [2/4]

template<class T, int D>
viennals::ToHullMesh< T, D >::ToHullMesh ( SmartPointer< Mesh< T > > passedMesh)
inline

◆ ToHullMesh() [3/4]

template<class T, int D>
viennals::ToHullMesh< T, D >::ToHullMesh ( SmartPointer< Mesh< T > > passedMesh,
SmartPointer< Domain< T, D > > levelSet )
inline

◆ ToHullMesh() [4/4]

template<class T, int D>
viennals::ToHullMesh< T, D >::ToHullMesh ( SmartPointer< Mesh< T > > passedMesh,
std::vector< SmartPointer< Domain< T, D > > > const & levelSetsVector )
inline

Member Function Documentation

◆ apply()

template<class T, int D>
void viennals::ToHullMesh< T, D >::apply ( )
inline

◆ clearLevelSets()

template<class T, int D>
void viennals::ToHullMesh< T, D >::clearLevelSets ( )
inline

◆ insertNextLevelSet()

template<class T, int D>
void viennals::ToHullMesh< T, D >::insertNextLevelSet ( SmartPointer< Domain< T, D > > levelSet)
inline

Level sets wrapping other level sets have to be inserted last.

◆ setBottomExtension()

template<class T, int D>
void viennals::ToHullMesh< T, D >::setBottomExtension ( T extension)
inline

◆ setMaterialMap()

template<class T, int D>
void viennals::ToHullMesh< T, D >::setMaterialMap ( SmartPointer< MaterialMap > passedMaterialMap)
inline

◆ setMesh()

template<class T, int D>
void viennals::ToHullMesh< T, D >::setMesh ( SmartPointer< Mesh< T > > passedMesh)
inline

◆ setSharpCorners()

template<class T, int D>
void viennals::ToHullMesh< T, D >::setSharpCorners ( bool passedSharpCorners)
inline

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