waves
Basic FE playground
katoptron::Problem Class Reference

Class which is used to specify in Python the thermomechanical to solve. More...

#include <wProblem.h>

Inheritance diagram for katoptron::Problem:
Collaboration diagram for katoptron::Problem:

Public Member Functions

 Problem (std::shared_ptr< tbox::MshData > _msh, MPI_Comm _comm)
 
 ~Problem ()
 
void add (std::shared_ptr< RandomVariable > r)
 Add a random variable. More...
 
virtual void write (std::ostream &out) const
 Display information. More...
 

Public Attributes

std::shared_ptr< tbox::MshData > msh
 Mesh structure. More...
 
MPI_Comm comm
 
std::vector< Medium * > media = {}
 Materials. More...
 
std::vector< Dirichlet * > duBCs = {}
 mechanical Dirichlet boundary conditions More...
 
std::vector< Neumann * > nBCs = {}
 
std::vector< Contact * > Contacts = {}
 
std::vector< Source * > Sources = {}
 
std::vector< std::shared_ptr< RandomVariable > > RandomVariables = {}
 
std::vector< Weight * > Weights = {}
 

Detailed Description

Class which is used to specify in Python the thermomechanical to solve.

Constructor & Destructor Documentation

◆ Problem()

katoptron::Problem::Problem ( std::shared_ptr< tbox::MshData >  _msh,
MPI_Comm  _comm 
)

◆ ~Problem()

katoptron::Problem::~Problem ( )
inline

Member Function Documentation

◆ add()

void Problem::add ( std::shared_ptr< RandomVariable r)

Add a random variable.

◆ write()

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

Display information.

Member Data Documentation

◆ comm

MPI_Comm katoptron::Problem::comm

◆ Contacts

std::vector<Contact *> katoptron::Problem::Contacts = {}

◆ duBCs

std::vector<Dirichlet *> katoptron::Problem::duBCs = {}

mechanical Dirichlet boundary conditions

◆ media

std::vector<Medium *> katoptron::Problem::media = {}

Materials.

◆ msh

std::shared_ptr<tbox::MshData> katoptron::Problem::msh

Mesh structure.

◆ nBCs

std::vector<Neumann *> katoptron::Problem::nBCs = {}

◆ RandomVariables

std::vector<std::shared_ptr<RandomVariable> > katoptron::Problem::RandomVariables = {}

◆ Sources

std::vector<Source *> katoptron::Problem::Sources = {}

◆ Weights

std::vector<Weight *> katoptron::Problem::Weights = {}

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