ViennaLS
Loading...
Searching...
No Matches
viennals::Extrude< T > Class Template Reference

Extrudes a 2D Level Set into a 3D domain. The axis in which should be extruded can be set and boundary conditions in the 3D domain must be specified. More...

#include <lsExtrude.hpp>

Public Member Functions

 Extrude ()
 
 Extrude (SmartPointer< Domain< T, 2 > > passedInputLS, SmartPointer< Domain< T, 3 > > passedOutputLS, Vec2D< T > passedExtent, const int passedExtrudeDim, std::array< BoundaryConditionEnum< 3 >, 3 > passedBoundaryConds)
 
void setInputLevelSet (SmartPointer< Domain< T, 2 > > passedInputLS)
 
void setOutputLevelSet (SmartPointer< Domain< T, 3 > > &passedOutputLS)
 
void setExtent (Vec2D< T > passedExtent)
 
void setExtrudeDimension (const int passedExtrudeDim)
 
void setBoundaryConditions (std::array< BoundaryConditionEnum< 3 >, 3 > passedBoundaryConds)
 
void setBoundaryConditions (BoundaryConditionEnum< 3 > passedBoundaryConds[3])
 
void apply ()
 

Detailed Description

template<class T>
class viennals::Extrude< T >

Extrudes a 2D Level Set into a 3D domain. The axis in which should be extruded can be set and boundary conditions in the 3D domain must be specified.

Constructor & Destructor Documentation

◆ Extrude() [1/2]

template<class T >
viennals::Extrude< T >::Extrude ( )
inline

◆ Extrude() [2/2]

template<class T >
viennals::Extrude< T >::Extrude ( SmartPointer< Domain< T, 2 > > passedInputLS,
SmartPointer< Domain< T, 3 > > passedOutputLS,
Vec2D< T > passedExtent,
const int passedExtrudeDim,
std::array< BoundaryConditionEnum< 3 >, 3 > passedBoundaryConds )
inline

Member Function Documentation

◆ apply()

template<class T >
void viennals::Extrude< T >::apply ( )
inline

◆ setBoundaryConditions() [1/2]

template<class T >
void viennals::Extrude< T >::setBoundaryConditions ( BoundaryConditionEnum< 3 > passedBoundaryConds[3])
inline

◆ setBoundaryConditions() [2/2]

template<class T >
void viennals::Extrude< T >::setBoundaryConditions ( std::array< BoundaryConditionEnum< 3 >, 3 > passedBoundaryConds)
inline

◆ setExtent()

template<class T >
void viennals::Extrude< T >::setExtent ( Vec2D< T > passedExtent)
inline

◆ setExtrudeDimension()

template<class T >
void viennals::Extrude< T >::setExtrudeDimension ( const int passedExtrudeDim)
inline

◆ setInputLevelSet()

template<class T >
void viennals::Extrude< T >::setInputLevelSet ( SmartPointer< Domain< T, 2 > > passedInputLS)
inline

◆ setOutputLevelSet()

template<class T >
void viennals::Extrude< T >::setOutputLevelSet ( SmartPointer< Domain< T, 3 > > & passedOutputLS)
inline

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