waves
Basic FE playground
heat::Periodic Class Reference

manages periodic BCs More...

#include <wPeriodic.h>

Inheritance diagram for heat::Periodic:
Collaboration diagram for heat::Periodic:

Public Member Functions

 Periodic (std::shared_ptr< heat::Problem > _pbl, double _TM, double _dTxM, double _dTyM)
 
virtual ~Periodic ()
 
void reset (double _TM, double _dTxM, double _dTyM)
 
virtual void write (std::ostream &out) const override
 
void init ()
 

Public Attributes

double TM
 
double dTxM
 
double dTyM
 
std::vector< NodePairLR
 left-right boundaries More...
 
std::vector< NodePairBT
 bottom-top boundaries More...
 
std::vector< Node * > corners
 corner nodes More...
 
Eigen::Vector3d qM
 calculated mean flux More...
 
bool verbose
 print on/off More...
 

Private Member Functions

std::vector< Node * > nodesOnEdge (std::list< Node * > const &nlist, double lc, Eigen::Vector3d const &pt, int c, std::string const &name) const
 

Private Attributes

std::shared_ptr< heat::Problempbl
 

Detailed Description

manages periodic BCs

Constructor & Destructor Documentation

◆ Periodic()

Periodic::Periodic ( std::shared_ptr< heat::Problem _pbl,
double  _TM,
double  _dTxM,
double  _dTyM 
)

◆ ~Periodic()

virtual heat::Periodic::~Periodic ( )
inlinevirtual

Member Function Documentation

◆ init()

void Periodic::init ( )

◆ nodesOnEdge()

std::vector< Node * > Periodic::nodesOnEdge ( std::list< Node * > const &  nlist,
double  lc,
Eigen::Vector3d const &  pt,
int  c,
std::string const &  name 
) const
private

◆ reset()

void Periodic::reset ( double  _TM,
double  _dTxM,
double  _dTyM 
)

◆ write()

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

Member Data Documentation

◆ BT

std::vector<NodePair> heat::Periodic::BT

bottom-top boundaries

◆ corners

std::vector<Node *> heat::Periodic::corners

corner nodes

◆ dTxM

double heat::Periodic::dTxM

◆ dTyM

double heat::Periodic::dTyM

◆ LR

std::vector<NodePair> heat::Periodic::LR

left-right boundaries

◆ pbl

std::shared_ptr<heat::Problem> heat::Periodic::pbl
private

◆ qM

Eigen::Vector3d heat::Periodic::qM

calculated mean flux

◆ TM

double heat::Periodic::TM

◆ verbose

bool heat::Periodic::verbose

print on/off


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