MechSys  1.0
Computing library for simulations in continuum and discrete mechanics
Classes | Namespaces | Typedefs | Functions | Variables
/home/dorival/mechsys/lib/fem/element.h File Reference
#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"].
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines