waves
Basic FE playground
flow::Wake Class Reference

Handle wake boundary condition. More...

#include <wWake.h>

Inheritance diagram for flow::Wake:
Collaboration diagram for flow::Wake:

Public Member Functions

 Wake (std::shared_ptr< tbox::MshData > _msh, std::vector< int > const &nos)
 
 Wake (std::shared_ptr< tbox::MshData > _msh, std::vector< std::string > const &names)
 
virtual ~Wake ()
 
virtual void write (std::ostream &out) const override
 

Public Attributes

std::map< tbox::Node *, tbox::Node * > nodMap
 upper to lower surface nodes map More...
 
std::vector< WakeElement * > wEle
 

Private Member Functions

void connectNodes ()
 Connect matching nodes on wake. More...
 
void createElements ()
 Create Wake elements. More...
 
void connectSurElements (std::map< tbox::Element *, tbox::Element * > &ssMap)
 Connect matching surface elements on upper/lower wake surface. More...
 
void connectVolElements (tbox::Tag *tagS, tbox::Tag *tagV, std::map< tbox::Element *, tbox::Element * > &svMap)
 Connect matching volume elements over wake surface. More...
 
void findNodes (std::map< tbox::Element *, std::vector< std::pair< size_t, tbox::Node * >>> &mapEN)
 Find nodes for which a contribution will be assembled. More...
 

Detailed Description

Handle wake boundary condition.

Authors
Adrien Crovato

Constructor & Destructor Documentation

◆ Wake() [1/2]

flow::Wake::Wake ( std::shared_ptr< tbox::MshData >  _msh,
std::vector< int > const &  nos 
)

◆ Wake() [2/2]

flow::Wake::Wake ( std::shared_ptr< tbox::MshData >  _msh,
std::vector< std::string > const &  names 
)

◆ ~Wake()

Wake::~Wake ( )
virtual

Member Function Documentation

◆ connectNodes()

void Wake::connectNodes ( )
private

Connect matching nodes on wake.

Authors
Adrien Crovato

◆ connectSurElements()

void Wake::connectSurElements ( std::map< tbox::Element *, tbox::Element * > &  ssMap)
private

Connect matching surface elements on upper/lower wake surface.

Authors
Adrien Crovato

◆ connectVolElements()

void Wake::connectVolElements ( tbox::Tag *  tagS,
tbox::Tag *  tagV,
std::map< tbox::Element *, tbox::Element * > &  svMap 
)
private

Connect matching volume elements over wake surface.

Authors
Adrien Crovato

◆ createElements()

void Wake::createElements ( )
private

Create Wake elements.

Authors
Adrien Crovato

◆ findNodes()

void Wake::findNodes ( std::map< tbox::Element *, std::vector< std::pair< size_t, tbox::Node * >>> &  mapEN)
private

Find nodes for which a contribution will be assembled.

Authors
Adrien Crovato

◆ write()

void Wake::write ( std::ostream &  out) const
overridevirtual

Member Data Documentation

◆ nodMap

std::map<tbox::Node *, tbox::Node *> flow::Wake::nodMap

upper to lower surface nodes map

◆ wEle

std::vector<WakeElement *> flow::Wake::wEle

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