Classes | |
struct | Data |
Data (objects) for FEM analysis. More... | |
class | Debug |
class | Coupled |
class | Element |
Elements. More... | |
class | Embedded |
class | EquilibElem |
class | FlowElem |
class | Hex20 |
class | Hex20Coupled |
class | Hex20Equilib |
class | Hex8 |
class | Hex8Coupled |
class | Hex8Equilib |
class | Hex8Flow |
class | Tet10 |
class | Tet10Coupled |
class | Tet10Equilib |
class | FilesData |
Data read from input files. More... | |
class | InputData |
Crudest data read from console or entered via GUI. More... | |
class | Node |
Node information. More... | |
class | Output |
class | AutoIncME |
class | AutoME |
class | CAutoME |
class | CForwardEuler |
class | CModifiedEuler |
class | CSolver |
Class that solves the correspondent FEM DAS (Differential Algebraic System) given by dU/dt=[K(U)]^(-1)*DF/Dt. More... | |
class | ForwardEuler |
class | ModifiedEuler |
class | NewtonRaphson |
class | Solver |
Class that solves the correspondent FEM DAS (Differential Algebraic System) given by dU/dt=[K(U)]^(-1)*DF/Dt. More... | |
class | StagesIterator |
Class that helps an analysis by stages iterating at every stage. More... | |
class | StagesManager |
Class that manipulates, for each stage, the FEM Data by allocating, dumping to HD or etc. More... | |
Typedefs | |
typedef Element *(*) | ElementMakerPtr () |
}}} | |
typedef std::map< String, ElementMakerPtr, std::less< String > > | ElementFactory_t |
typedef CSolver *(*) | CSolverMakerPtr (Array< String > const &CSolverCtes, FEM::InputData const &ID, FEM::Data &data, FEM::Output &output) |
typedef std::map< String, CSolverMakerPtr, std::less< String > > | CSolverFactory_t |
typedef Solver *(*) | SolverMakerPtr (Array< String > const &SolverCtes, FEM::InputData const &ID, FEM::Data &data, FEM::Output &output) |
typedef std::map< String, SolverMakerPtr, std::less< String > > | SolverFactory_t |
Functions | |
std::ostream & | operator<< (std::ostream &os, FEM::Data const &DA) |
int | CoupledDOFInfoRegister () |
Element * | AllocElement (String const &ElementName) |
int | EquilibDOFInfoRegister () |
int | FlowDOFInfoRegister () |
Element * | Hex20CoupledMaker () |
int | Hex20CoupledRegister () |
Element * | Hex20EquilibMaker () |
int | Hex20EquilibRegister () |
Element * | Hex8CoupledMaker () |
int | Hex8CoupledRegister () |
Element * | Hex8EquilibMaker () |
int | Hex8EquilibRegister () |
Element * | Hex8FlowMaker () |
int | Hex8FlowRegister () |
Element * | Tet10CoupledMaker () |
int | Tet10CoupledRegister () |
Element * | Tet10EquilibMaker () |
int | Tet10EquilibRegister () |
std::ostream & | operator<< (std::ostream &os, FilesData::Node const &node) |
std::ostream & | operator<< (std::ostream &os, Array< FilesData::Node > const &nodes) |
std::ostream & | operator<< (std::ostream &os, FilesData::Element const &ele) |
std::ostream & | operator<< (std::ostream &os, Array< FilesData::Element > const &eles) |
std::ostream & | operator<< (std::ostream &os, FilesData::Face const &face) |
std::ostream & | operator<< (std::ostream &os, Array< FilesData::Face > const &faces) |
std::ostream & | operator<< (std::ostream &os, FilesData::BryCond const &BC) |
std::ostream & | operator<< (std::ostream &os, Array< FilesData::BryCond > const &BCs) |
std::ostream & | operator<< (std::ostream &os, FilesData::Attribute const &Att) |
std::ostream & | operator<< (std::ostream &os, Array< FilesData::Attribute > const &Atts) |
std::ostream & | operator<< (std::ostream &os, Array< FilesData::Stage > const &S) |
bool | operator== (FilesData::BryCond const &a, int const &b) |
bool | operator== (FilesData::Attribute const &a, int const &b) |
std::ostream & | operator<< (std::ostream &os, FEM::Node::DOFVarsStruct const &Vars) |
std::ostream & | operator<< (std::ostream &os, Array< FEM::Node::DOFVarsStruct > const &AVars) |
std::ostream & | operator<< (std::ostream &os, FEM::Node const &node) |
std::ostream & | operator<< (std::ostream &os, Array< FEM::Node > const &nodes) |
std::ostream & | operator<< (std::ostream &os, FEM::Output const &OU) |
Solver * | AutoIncMEMaker (Array< String > const &SolverCtes, FEM::Data &data, FEM::Output &output, Array< int > &nDiv) |
int | AutoIncMERegister () |
Solver * | AutoMEMaker (Array< String > const &SolverCtes, FEM::InputData const &ID, FEM::Data &data, FEM::Output &output) |
int | AutoMERegister () |
CSolver * | CAutoMEMaker (Array< String > const &CSolverCtes, FEM::InputData const &ID, FEM::Data &data, FEM::Output &output) |
int | CAutoMERegister () |
CSolver * | CForwardEulerMaker (Array< String > const &CSolverCtes, FEM::InputData const &ID, FEM::Data &data, FEM::Output &output) |
int | CForwardEulerRegister () |
CSolver * | CModifiedEulerMaker (Array< String > const &CSolverCtes, FEM::InputData const &ID, FEM::Data &data, FEM::Output &output) |
int | CModifiedEulerRegister () |
void | CopyPartialMatrix (LinAlg::Matrix< REAL > const &Source, LinAlg::Vector< int > const &ValidCols, LinAlg::Vector< int > const &ValidRows, LinAlg::Matrix< REAL > &Target) |
CSolver * | AllocCSolver (String const &CSolverName, Array< String > const &CSolverCtes, FEM::InputData const &ID, FEM::Data &data, FEM::Output &output) |
Solver * | ForwardEulerMaker (Array< String > const &SolverCtes, FEM::InputData const &ID, FEM::Data &data, FEM::Output &output) |
int | ForwardEulerRegister () |
Solver * | ModifiedEulerMaker (Array< String > const &SolverCtes, FEM::InputData const &ID, FEM::Data &data, FEM::Output &output) |
int | ModifiedEulerRegister () |
Solver * | NewtonRaphsonMaker (Array< String > const &SolverCtes, FEM::InputData const &ID, FEM::Data &data, FEM::Output &output) |
int | NewtonRaphsonRegister () |
Solver * | AllocSolver (String const &SolverName, Array< String > const &SolverCtes, FEM::InputData const &ID, FEM::Data &data, FEM::Output &output) |
Variables | |
int | __CoupledElemDOFInfo_dummy_int = CoupledDOFInfoRegister() |
ElementFactory_t | ElementFactory |
int | __EquilibElemDOFInfo_dummy_int = EquilibDOFInfoRegister() |
int | __FlowElemDOFInfo_dummy_int = FlowDOFInfoRegister() |
const int | HEX20_NNODES = 20 |
const int | HEX20_NINTPTS = 8 |
const int | HEX20_NFACENODES = 8 |
const int | HEX20_NFACEINTPTS = 4 |
const Element::IntegPoint | HEX20_INTPTS [] |
const Element::IntegPoint | HEX20_FACEINTPTS [] |
int | __Hex20Coupled_dummy_int = Hex20CoupledRegister() |
int | __Hex20Equilib_dummy_int = Hex20EquilibRegister() |
const int | HEX8_NNODES = 8 |
const int | HEX8_NINTPTS = 8 |
const int | HEX8_NFACENODES = 4 |
const int | HEX8_NFACEINTPTS = 4 |
const Element::IntegPoint | HEX8_INTPTS [] |
const Element::IntegPoint | HEX8_FACEINTPTS [] |
int | __Hex8Coupled_dummy_int = Hex8CoupledRegister() |
int | __Hex8Equilib_dummy_int = Hex8EquilibRegister() |
int | __Hex8Flow_dummy_int = Hex8FlowRegister() |
const int | TET10_NNODES = 10 |
const int | TET10_NINTPTS = 4 |
const int | TET10_NFACENODES = 6 |
const int | TET10_NFACEINTPTS = 3 |
const Element::IntegPoint | TET10_INTPTS [] |
const Element::IntegPoint | TET10_FACEINTPTS [] |
int | __Tet10Coupled_dummy_int = Tet10CoupledRegister() |
int | __Tet10Equilib_dummy_int = Tet10EquilibRegister() |
int | __AutoIncME_dummy_int = AutoIncMERegister() |
int | __AutoME_dummy_int = AutoMERegister() |
int | __CAutoME_dummy_int = CAutoMERegister() |
int | __CForwardEuler_dummy_int = CForwardEulerRegister() |
int | __CModifiedEuler_dummy_int = CModifiedEulerRegister() |
CSolverFactory_t | CSolverFactory |
int | __ForwardEuler_dummy_int = ForwardEulerRegister() |
int | __ModifiedEuler_dummy_int = ModifiedEulerRegister() |
int | __NewtonRaphson_dummy_int = NewtonRaphsonRegister() |
SolverFactory_t | SolverFactory |