Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

FEM_ObjectBroker Class Reference

#include <FEM_ObjectBroker.h>

List of all members.

Public Methods

 FEM_ObjectBroker ()
virtual ~FEM_ObjectBroker ()
virtual PartitionedModelBuilder* getPtrNewPartitionedModelBuilder (Subdomain &theSub, int classTag)
virtual GraphNumberergetPtrNewGraphNumberer (int classTag)
virtual ElementgetNewElement (int classTag)
 methods to get new modelling class objects. More...

virtual NodegetNewNode (int classTag)
virtual MP_ConstraintgetNewMP (int classTag)
virtual SP_ConstraintgetNewSP (int classTag)
virtual NodalLoadgetNewNodalLoad (int classTag)
virtual ElementalLoadgetNewElementalLoad (int classTag)
virtual CrdTransf2dgetNewCrdTransf2d (int classTag)
virtual CrdTransf3dgetNewCrdTransf3d (int classTag)
virtual UniaxialMaterialgetNewUniaxialMaterial (int classTag)
virtual SectionForceDeformationgetNewSection (int classTag)
virtual NDMaterialgetNewNDMaterial (int classTag)
virtual Fiber* getNewFiber (int classTag)
virtual ConvergenceTestgetNewConvergenceTest (int classTag)
virtual LoadPatterngetNewLoadPattern (int classTag)
virtual GroundMotion* getNewGroundMotion (int classTag)
virtual TimeSeriesgetNewTimeSeries (int classTag)
virtual MatrixgetPtrNewMatrix (int classTag, int noRows, int noCols)
 matrix vector and id objects. More...

virtual VectorgetPtrNewVector (int classTag, int size)
virtual IDgetPtrNewID (int classTag, int size)
virtual ConstraintHandlergetNewConstraintHandler (int classTag)
 methods to get new analysis objects. More...

virtual DOF_NumberergetNewNumberer (int classTag)
virtual AnalysisModelgetNewAnalysisModel (int classTag)
virtual EquiSolnAlgogetNewEquiSolnAlgo (int classTag)
virtual DomainDecompAlgogetNewDomainDecompAlgo (int classTag)
virtual StaticIntegratorgetNewStaticIntegrator (int classTag)
virtual TransientIntegratorgetNewTransientIntegrator (int classTag)
virtual IncrementalIntegratorgetNewIncrementalIntegrator (int classTag)
virtual LinearSOEgetNewLinearSOE (int classTagSOE, int classTagSolver)
virtual LinearSOESolvergetNewLinearSolver (void)
virtual LinearSOEgetPtrNewDDLinearSOE (int classTagSOE, int classTagDDSolver)
virtual DomainSolver* getNewDomainSolver (void)
virtual DomainDecompositionAnalysisgetNewDomainDecompAnalysis (int classTag, Subdomain &theDomain)
virtual Subdomain* getSubdomainPtr (int classTag)


Detailed Description

FEM\_ObjectBrokers is an object used to create a new blank of a certain type in a process. The explicit type of object created depends on the method invoked and the integer {classTag} passed as an argument to the method. Once the object has been created, {recvSelf()} can be invoked on the object to instantiate the object with it's data. \

{\bf Constructor} \ Constructor \ {FEM\_ObjectBroker();}

Definition at line 97 of file FEM_ObjectBroker.h.


Constructor & Destructor Documentation

FEM_ObjectBroker::FEM_ObjectBroker ( )
 

Definition at line 184 of file FEM_ObjectBroker.cpp.

FEM_ObjectBroker::~FEM_ObjectBroker ( ) [virtual]
 

Definition at line 191 of file FEM_ObjectBroker.cpp.


Member Function Documentation

AnalysisModel * FEM_ObjectBroker::getNewAnalysisModel ( int classTag ) [virtual]
 

Definition at line 730 of file FEM_ObjectBroker.cpp.

Referenced by DomainDecompositionAnalysis::recvSelf().

ConstraintHandler * FEM_ObjectBroker::getNewConstraintHandler ( int classTag ) [virtual]
 

methods to get new analysis objects.

Definition at line 690 of file FEM_ObjectBroker.cpp.

Referenced by DomainDecompositionAnalysis::recvSelf().

ConvergenceTest * FEM_ObjectBroker::getNewConvergenceTest ( int classTag ) [virtual]
 

Definition at line 543 of file FEM_ObjectBroker.cpp.

Referenced by NewtonRaphson::recvSelf(), NewtonLineSearch::recvSelf(), and ModifiedNewton::recvSelf().

CrdTransf2d * FEM_ObjectBroker::getNewCrdTransf2d ( int classTag ) [virtual]
 

Definition at line 385 of file FEM_ObjectBroker.cpp.

Referenced by NLBeamColumn2d::recvSelf(), ElasticBeam2d::recvSelf(), and BeamWithHinges2d::recvSelf().

CrdTransf3d * FEM_ObjectBroker::getNewCrdTransf3d ( int classTag ) [virtual]
 

Definition at line 404 of file FEM_ObjectBroker.cpp.

Referenced by NLBeamColumn3d::recvSelf(), ElasticBeam3d::recvSelf(), and BeamWithHinges3d::recvSelf().

DomainDecompAlgo * FEM_ObjectBroker::getNewDomainDecompAlgo ( int classTag ) [virtual]
 

Definition at line 774 of file FEM_ObjectBroker.cpp.

Referenced by DomainDecompositionAnalysis::recvSelf().

DomainDecompositionAnalysis * FEM_ObjectBroker::getNewDomainDecompAnalysis ( int classTag,
Subdomain & theDomain ) [virtual]
 

Definition at line 1011 of file FEM_ObjectBroker.cpp.

DomainSolver * FEM_ObjectBroker::getNewDomainSolver ( void ) [virtual]
 

Definition at line 972 of file FEM_ObjectBroker.cpp.

Referenced by DomainDecompositionAnalysis::recvSelf().

Element * FEM_ObjectBroker::getNewElement ( int classTag ) [virtual]
 

methods to get new modelling class objects.

Definition at line 257 of file FEM_ObjectBroker.cpp.

Referenced by Domain::recvSelf().

ElementalLoad * FEM_ObjectBroker::getNewElementalLoad ( int classTag ) [virtual]
 

Definition at line 378 of file FEM_ObjectBroker.cpp.

Referenced by LoadPattern::recvSelf().

EquiSolnAlgo * FEM_ObjectBroker::getNewEquiSolnAlgo ( int classTag ) [virtual]
 

Definition at line 748 of file FEM_ObjectBroker.cpp.

Fiber * FEM_ObjectBroker::getNewFiber ( int classTag ) [virtual]
 

Definition at line 525 of file FEM_ObjectBroker.cpp.

GroundMotion * FEM_ObjectBroker::getNewGroundMotion ( int classTag ) [virtual]
 

Definition at line 584 of file FEM_ObjectBroker.cpp.

IncrementalIntegrator * FEM_ObjectBroker::getNewIncrementalIntegrator ( int classTag ) [virtual]
 

Definition at line 832 of file FEM_ObjectBroker.cpp.

Referenced by DomainDecompositionAnalysis::recvSelf().

LinearSOE * FEM_ObjectBroker::getNewLinearSOE ( int classTagSOE,
int classTagSolver ) [virtual]
 

Definition at line 864 of file FEM_ObjectBroker.cpp.

LinearSOESolver * FEM_ObjectBroker::getNewLinearSolver ( void ) [virtual]
 

Definition at line 858 of file FEM_ObjectBroker.cpp.

LoadPattern * FEM_ObjectBroker::getNewLoadPattern ( int classTag ) [virtual]
 

Definition at line 567 of file FEM_ObjectBroker.cpp.

Referenced by Domain::recvSelf().

MP_Constraint * FEM_ObjectBroker::getNewMP ( int classTag ) [virtual]
 

Definition at line 325 of file FEM_ObjectBroker.cpp.

Referenced by Domain::recvSelf().

NDMaterial * FEM_ObjectBroker::getNewNDMaterial ( int classTag ) [virtual]
 

Definition at line 507 of file FEM_ObjectBroker.cpp.

Referenced by ZeroLengthND::recvSelf(), GenericSectionNd::recvSelf(), and FourNodeQuad::recvSelf().

NodalLoad * FEM_ObjectBroker::getNewNodalLoad ( int classTag ) [virtual]
 

Definition at line 360 of file FEM_ObjectBroker.cpp.

Referenced by LoadPattern::recvSelf().

Node * FEM_ObjectBroker::getNewNode ( int classTag ) [virtual]
 

Definition at line 307 of file FEM_ObjectBroker.cpp.

Referenced by Domain::recvSelf().

DOF_Numberer * FEM_ObjectBroker::getNewNumberer ( int classTag ) [virtual]
 

Definition at line 708 of file FEM_ObjectBroker.cpp.

Referenced by DomainDecompositionAnalysis::recvSelf().

SP_Constraint * FEM_ObjectBroker::getNewSP ( int classTag ) [virtual]
 

Definition at line 343 of file FEM_ObjectBroker.cpp.

Referenced by LoadPattern::recvSelf(), and Domain::recvSelf().

SectionForceDeformation * FEM_ObjectBroker::getNewSection ( int classTag ) [virtual]
 

Definition at line 470 of file FEM_ObjectBroker.cpp.

Referenced by ZeroLengthSection::recvSelf(), TrussSection::recvSelf(), SectionAggregator::recvSelf(), NLBeamColumn3d::recvSelf(), NLBeamColumn2d::recvSelf(), BeamWithHinges3d::recvSelf(), and BeamWithHinges2d::recvSelf().

StaticIntegrator * FEM_ObjectBroker::getNewStaticIntegrator ( int classTag ) [virtual]
 

Definition at line 792 of file FEM_ObjectBroker.cpp.

TimeSeries * FEM_ObjectBroker::getNewTimeSeries ( int classTag ) [virtual]
 

Definition at line 597 of file FEM_ObjectBroker.cpp.

Referenced by LoadPattern::recvSelf().

TransientIntegrator * FEM_ObjectBroker::getNewTransientIntegrator ( int classTag ) [virtual]
 

Definition at line 814 of file FEM_ObjectBroker.cpp.

UniaxialMaterial * FEM_ObjectBroker::getNewUniaxialMaterial ( int classTag ) [virtual]
 

Definition at line 421 of file FEM_ObjectBroker.cpp.

Referenced by ZeroLengthND::recvSelf(), ZeroLength::recvSelf(), Truss::recvSelf(), SectionAggregator::recvSelf(), ParallelMaterial::recvSelf(), GenericSection1d::recvSelf(), FiberSection3d::recvSelf(), and FiberSection2d::recvSelf().

LinearSOE * FEM_ObjectBroker::getPtrNewDDLinearSOE ( int classTagSOE,
int classTagDDSolver ) [virtual]
 

Definition at line 978 of file FEM_ObjectBroker.cpp.

Referenced by DomainDecompositionAnalysis::recvSelf().

GraphNumberer * FEM_ObjectBroker::getPtrNewGraphNumberer ( int classTag ) [virtual]
 

Definition at line 219 of file FEM_ObjectBroker.cpp.

Referenced by DOF_Numberer::recvSelf().

ID * FEM_ObjectBroker::getPtrNewID ( int classTag,
int size ) [virtual]
 

Definition at line 665 of file FEM_ObjectBroker.cpp.

Matrix * FEM_ObjectBroker::getPtrNewMatrix ( int classTag,
int noRows,
int noCols ) [virtual]
 

matrix vector and id objects.

Definition at line 629 of file FEM_ObjectBroker.cpp.

PartitionedModelBuilder * FEM_ObjectBroker::getPtrNewPartitionedModelBuilder ( Subdomain & theSub,
int classTag ) [virtual]
 

Definition at line 199 of file FEM_ObjectBroker.cpp.

Vector * FEM_ObjectBroker::getPtrNewVector ( int classTag,
int size ) [virtual]
 

Definition at line 647 of file FEM_ObjectBroker.cpp.

Subdomain * FEM_ObjectBroker::getSubdomainPtr ( int classTag ) [virtual]
 

Definition at line 1030 of file FEM_ObjectBroker.cpp.


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