![]() |
MechSys
1.0
Computing library for simulations in continuum and discrete mechanics
|
#include <mechsys/geomtype.h>
#include <mechsys/mesh/mesh.h>
#include <mechsys/fem/node.h>
#include <mechsys/fem/geomelem.h>
#include <mechsys/models/model.h>
#include <mechsys/util/maps.h>
#include <mechsys/util/fatal.h>
#include <mechsys/linalg/matvec.h>
Go to the source code of this file.
Classes | |
class | FEM::MPyPrms |
Forward declaration of Element since MPyPrms needs Element and Element needs MPyPrms. More... | |
class | FEM::Element |
Namespaces | |
namespace | FEM |
Finite Element Method. | |
Typedefs | |
typedef Element *(* | FEM::ElementMakerPtr )(int NDim, Mesh::Cell const &Cell, Model const *Mdl, Model const *XMdl, SDPair const &Prp, SDPair const &Ini, Array< Node * > const &Nodes) |
typedef std::map< String, ElementMakerPtr > | FEM::ElementFactory_t |
typedef std::map< String, std::pair< String, String > > | FEM::ElementVarKeys_t |
ProbNameNumDim => (UvarKeys,FvarKeys) map. | |
typedef std::map< String, Array< String > > | FEM::ElementExtraKeys_t |
ProbNameNumDim => extra boundary condition keys. | |
Functions | |
std::ostream & | FEM::operator<< (std::ostream &os, Element const &E) |
Element * | FEM::AllocElement (String const &Name, int NDim, Mesh::Cell const &Cell, Model const *Mdl, Model const *XMdl, SDPair const &Prp, SDPair const &Ini, Array< Node * > const &Nodes) |
Variables | |
ElementFactory_t | FEM::ElementFactory |
SDPair | FEM::PROB |
Structure mapping the problem name to a unique double value. Ex.: "Equilib" => 1.0. | |
ElementVarKeys_t | FEM::ElementVarKeys |
Maps ProbNameNumDim to (UvarKeys,FvarKeys) Ex.: "Equilib2D" => ("ux uy","fx fy") | |
ElementExtraKeys_t | FEM::ElementExtraKeys |
Maps ProbNameNumDim to extra BC keys Ex.: "Equilib2D" => ["qn", "qt"]. |