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 GraphNumberer* getPtrNewGraphNumberer (int classTag)
virtual Element* getNewElement (int classTag)
 methods to get new modelling class objects. More...

virtual Node* getNewNode (int classTag)
virtual MP_Constraint* getNewMP (int classTag)
virtual SP_Constraint* getNewSP (int classTag)
virtual NodalLoad* getNewNodalLoad (int classTag)
virtual ElementalLoad* getNewElementalLoad (int classTag)
virtual CrdTransf2d* getNewCrdTransf2d (int classTag)
virtual CrdTransf3d* getNewCrdTransf3d (int classTag)
virtual UniaxialMaterial* getNewUniaxialMaterial (int classTag)
virtual SectionForceDeformation* getNewSection (int classTag)
virtual NDMaterial* getNewNDMaterial (int classTag)
virtual Fiber* getNewFiber (int classTag)
virtual ConvergenceTest* getNewConvergenceTest (int classTag)
virtual LoadPattern* getNewLoadPattern (int classTag)
virtual GroundMotion* getNewGroundMotion (int classTag)
virtual TimeSeries* getNewTimeSeries (int classTag)
virtual Matrix* getPtrNewMatrix (int classTag, int noRows, int noCols)
 matrix vector and id objects. More...

virtual Vector* getPtrNewVector (int classTag, int size)
virtual ID* getPtrNewID (int classTag, int size)
virtual ConstraintHandler* getNewConstraintHandler (int classTag)
 methods to get new analysis objects. More...

virtual DOF_Numberer* getNewNumberer (int classTag)
virtual AnalysisModel* getNewAnalysisModel (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 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)


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