XC Open source finite element analysis program
Public Member Functions | List of all members
XC::FEM_ObjectBroker Class Reference

FEM_ObjectBroker is is an object broker class for the finite element method. All methods are virtual to allow for subclasses; which can be used by programmers when introducing new subclasses of the main objects. More...

#include <FEM_ObjectBroker.h>

Inheritance diagram for XC::FEM_ObjectBroker:
XC::FEM_ObjectBrokerAllClasses

Public Member Functions

virtual Actor * getNewActor (int classTag, Channel *theChannel)
 
virtual PartitionedModelBuilder * getPtrNewPartitionedModelBuilder (Subdomain &theSub, int classTag)
 
virtual GraphNumberer * getPtrNewGraphNumberer (int classTag)
 
virtual Vertex * getNewVertex (int classTag)
 
virtual Element * getNewElement (int classTag)
 
virtual Node * getNewNode (int classTag)
 
virtual MFreedom_Constraint * getNewMP (int classTag)
 
virtual MRMFreedom_Constraint * getNewMRMP (int classTag)
 
virtual SFreedom_Constraint * getNewSP (int classTag)
 
virtual NodalLoad * getNewNodalLoad (int classTag)
 
virtual ElementalLoad * getNewElementalLoad (int classTag)
 
virtual CrdTransf2d * getNewCrdTransf2d (int classTag)
 
virtual CrdTransf3d * getNewCrdTransf3d (int classTag)
 
CrdTransf * getNewCrdTransf (int classTag)
 
ShellCrdTransf3dBase * getNewShellCrdTransf3d (int classTag)
 
virtual BeamIntegration * getNewBeamIntegration (int classTag)
 
virtual UniaxialMaterial * getNewUniaxialMaterial (int classTag)
 
virtual SectionForceDeformation * getNewSection (int classTag)
 
virtual NDMaterial * getNewNDMaterial (int classTag)
 
virtual Fiber * getNewFiber (int classTag)
 
virtual FrictionModel * getNewFrictionModel (int classTag)
 
virtual Material * getNewMaterial (int classTag)
 
virtual ConvergenceTest * getNewConvergenceTest (EntCmd *owr, int classTag)
 
virtual NodeLocker * getNewNodeLocker (int classTag)
 
virtual LoadPattern * getNewLoadPattern (int classTag)
 
virtual LoadCombination * getNewLoadCombination (int classTag)
 
virtual GroundMotion * getNewGroundMotion (int classTag)
 
virtual TimeSeries * getNewTimeSeries (int classTag)
 
virtual TimeSeriesIntegrator * getNewTimeSeriesIntegrator (int classTag)
 
virtual Matrix * getPtrNewMatrix (int classTag, int noRows, int noCols)
 
virtual Vector * getPtrNewVector (int classTag, int size)
 
virtual ID * getPtrNewID (int classTag, int size)
 
virtual DataOutputHandler * getPtrNewDataOutputHandler (int classTag)
 
virtual Recorder * getPtrNewRecorder (int classTag)
 Returns a objeto de tipo Recorder.
 
virtual ConstraintHandler * getNewConstraintHandler (int classTag)
 
virtual DOF_Numberer * getNewNumberer (int classTag)
 
virtual AnalysisModel * getNewAnalysisModel (int classTag)
 
virtual LineSearch * getLineSearch (int classTag)
 
virtual EquiSolnAlgo * getNewEquiSolnAlgo (int classTag)
 
virtual DomainDecompAlgo * getNewDomainDecompAlgo (int classTag)
 
virtual StaticIntegrator * getNewStaticIntegrator (int classTag)
 
virtual TransientIntegrator * getNewTransientIntegrator (int classTag)
 
virtual IncrementalIntegrator * getNewIncrementalIntegrator (int classTag)
 
virtual LinearSOE * getNewLinearSOE (int classTagSOE, int classTagSolver)
 
virtual EigenSOE * getNewEigenSOE (int classTagSOE)
 
virtual LinearSOESolver * getNewLinearSolver (void)
 
virtual LinearSOE * getPtrNewDDLinearSOE (int classTagSOE, int classTagDDSolver)
 
virtual DomainSolver * getNewDomainSolver (void)
 
virtual DomainDecompositionAnalysis * getNewDomainDecompAnalysis (int classTag, Subdomain &theDomain)
 
virtual Subdomain * getSubdomainPtr (int classTag)
 
virtual int addUniaxialMaterial (int classTag, const char *lib, const char *funcName, UniaxialMaterial *(*)(void))
 

Detailed Description

FEM_ObjectBroker is is an object broker class for the finite element method. All methods are virtual to allow for subclasses; which can be used by programmers when introducing new subclasses of the main objects.


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