waves
Basic FE playground
mirrors::Problem Class Reference

a class containing the problem parameters More...

#include <wProblem.h>

Inheritance diagram for mirrors::Problem:
Collaboration diagram for mirrors::Problem:

Public Member Functions

 Problem (std::shared_ptr< MshData > _msh, std::string problem_type, double T_ref=0)
 
void initElems ()
 Initialize the elements precomputed values. More...
 
virtual void write (std::ostream &out) const override
 

Public Attributes

std::shared_ptr< MshData > msh
 Mesh structure. More...
 
std::string problem_type
 
std::vector< Medium * > media
 Materials. More...
 
std::vector< uDirichlet * > duBCs
 mechanical Dirichlet boundary conditions More...
 
std::vector< TDirichlet * > dTBCs
 thermal Dirichlet boundary conditions More...
 
std::vector< TSource * > Tsrcs
 volumic heat sources More...
 
std::vector< uNeumann * > nuBCs
 mechanical von Neumann boundary conditions More...
 
std::vector< TNeumann * > nTBCs
 thermal von Neumann boundary conditions More...
 
std::vector< MSurface * > MS
 Mirrors surface. More...
 
double T_ref
 
double Sol
 
std::vector< ANSYSSolution * > ANSYSSol
 Ansys sol. More...
 

Detailed Description

a class containing the problem parameters

Constructor & Destructor Documentation

◆ Problem()

Problem::Problem ( std::shared_ptr< MshData >  _msh,
std::string  problem_type,
double  T_ref = 0 
)

Member Function Documentation

◆ initElems()

void Problem::initElems ( )

Initialize the elements precomputed values.

◆ write()

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

Member Data Documentation

◆ ANSYSSol

std::vector<ANSYSSolution *> mirrors::Problem::ANSYSSol

Ansys sol.

◆ dTBCs

std::vector<TDirichlet *> mirrors::Problem::dTBCs

thermal Dirichlet boundary conditions

◆ duBCs

std::vector<uDirichlet *> mirrors::Problem::duBCs

mechanical Dirichlet boundary conditions

◆ media

std::vector<Medium *> mirrors::Problem::media

Materials.

◆ MS

std::vector<MSurface *> mirrors::Problem::MS

Mirrors surface.

◆ msh

std::shared_ptr<MshData> mirrors::Problem::msh

Mesh structure.

◆ nTBCs

std::vector<TNeumann *> mirrors::Problem::nTBCs

thermal von Neumann boundary conditions

◆ nuBCs

std::vector<uNeumann *> mirrors::Problem::nuBCs

mechanical von Neumann boundary conditions

◆ problem_type

std::string mirrors::Problem::problem_type

◆ Sol

double mirrors::Problem::Sol

◆ T_ref

double mirrors::Problem::T_ref

◆ Tsrcs

std::vector<TSource *> mirrors::Problem::Tsrcs

volumic heat sources


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