61 #ifndef FEM_ObjectBroker_h 62 #define FEM_ObjectBroker_h 64 #include "utility/actor/objectBroker/ObjectBroker.h" 75 class MFreedom_Constraint;
76 class MRMFreedom_Constraint;
77 class SFreedom_Constraint;
81 class ElementEdgeLoad;
83 class LoadCombination;
85 class TimeSeriesIntegrator;
91 class ConstraintHandler;
95 class DomainDecompAlgo;
96 class StaticIntegrator;
97 class TransientIntegrator;
98 class IncrementalIntegrator;
103 class DomainDecompositionAnalysis;
104 class LinearSOESolver;
105 class PartitionedModelBuilder;
111 class ShellCrdTransf3dBase;
113 class BeamIntegration;
115 class UniaxialMaterial;
116 class SectionForceDeformation;
122 class ConvergenceTest;
123 class SectionForceDeformation;
126 class DataOutputHandler;
153 virtual Actor* getNewActor(
int classTag,
Channel *theChannel);
158 virtual Vertex *getNewVertex(
int classTag);
161 virtual Element *getNewElement(
int classTag);
162 virtual Node *getNewNode(
int classTag);
166 virtual NodalLoad *getNewNodalLoad(
int classTag);
169 virtual CrdTransf2d *getNewCrdTransf2d(
int classTag);
170 virtual CrdTransf3d *getNewCrdTransf3d(
int classTag);
171 CrdTransf *getNewCrdTransf(
int classTag);
178 virtual NDMaterial *getNewNDMaterial(
int classTag);
179 virtual Fiber *getNewFiber(
int classTag);
181 virtual Material *getNewMaterial(
int classTag);
183 virtual ConvergenceTest *getNewConvergenceTest(CommandEntity *owr,
int classTag);
184 virtual NodeLocker *getNewNodeLocker(
int classTag);
185 virtual LoadPattern *getNewLoadPattern(
int classTag);
188 virtual TimeSeries *getNewTimeSeries(
int classTag);
192 virtual Matrix *getPtrNewMatrix(
int classTag,
int noRows,
int noCols);
193 virtual Vector *getPtrNewVector(
int classTag,
int size);
194 virtual ID *getPtrNewID(
int classTag,
int size);
205 virtual LineSearch *getLineSearch(
int classTag);
209 virtual TransientIntegrator *getNewTransientIntegrator(
int classTag);
212 virtual LinearSOE *getNewLinearSOE(
int classTagSOE,
int classTagSolver);
213 virtual EigenSOE *getNewEigenSOE(
int classTagSOE);
216 virtual LinearSOE *getPtrNewDDLinearSOE(
int classTagSOE,
int classTagDDSolver);
221 virtual Subdomain *getSubdomainPtr(
int classTag);
224 virtual int addUniaxialMaterial(
int classTag,
const char *lib,
const char *funcName,
UniaxialMaterial *(*)(
void));
{staticFormTaylor} {equation}
Definition: StaticIntegrator.h:137
Base class for DOF numbererers.
Definition: DOF_Numberer.h:93
Float vector abstraction.
Definition: Vector.h:93
Domain enclosed in another domain.
Definition: Subdomain.h:101
Vertex of a graph.
Definition: Vertex.h:79
ConstraintHandlers enforce the single and multi freedom constraints that exist in the domain by creat...
Definition: ConstraintHandler.h:92
Base class for eigenproblem systems of equations.
Definition: EigenSOE.h:63
Linear system of equations.
Definition: LinearSOE.h:91
CrdTransf provides the abstraction of a frame coordinate transformation.
Definition: CrdTransf.h:87
An Recorder object is used in the program to store/restore information at each commit().
Definition: Recorder.h:86
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:92
Solution algorithm for domain decomposition analysis.
Definition: DomainDecompAlgo.h:88
Base class for materials.
Definition: Material.h:91
FEM_ObjectBroker is is an object broker class for the finite element method.
Definition: FEM_ObjectBroker.h:145
Vector of integers.
Definition: ID.h:93
A LoadPattern object is used to to store reference loads and single point constraints and a TimeSerie...
Definition: LoadPattern.h:93
Base class for the finite elements.
Definition: Element.h:109
Base class for 2D coordinate transformation.
Definition: CrdTransf2d.h:77
Base class for 3D coordinate transformations.
Definition: ShellCrdTransf3dBase.h:48
virtual Recorder * getPtrNewRecorder(int classTag)
Returns an object of type Recorder.
Definition: FEM_ObjectBroker.cpp:925
Section fiber.
Definition: Fiber.h:89
Used when performing a domain decomposition analysis.
Definition: DomainDecompositionAnalysis.h:90
Container for FE_Element and DOF_Group objects created by the constraint handler. ...
Definition: AnalysisModel.h:133
Single freedom constraint.
Definition: SFreedom_Constraint.h:84
Base class for ground motions.
Definition: GroundMotion.h:83
Base class for integration on beam elements.
Definition: BeamIntegration.h:73
Time integration of time series.
Definition: TimeSeriesIntegrator.h:74
IncrementalIntegrator is an algorithmic class for setting up the finite element equations in an incre...
Definition: IncrementalIntegrator.h:96
Definition: FrictionModel.h:71
Channel is an abstract base class which defines the channel interface.
Definition: Channel.h:91
EquiSolnAlgo is an abstract base class, i.e.
Definition: EquiSolnAlgo.h:88
Base class for 2D and 3D materials.
Definition: NDMaterial.h:97
convergence test.
Definition: ConvergenceTest.h:80
Numberer for problem's degrees of freedom.
Definition: GraphNumberer.h:85
Multiple retained nodes constraint.
Definition: MRMFreedom_Constraint.h:58
Single freedom constraints that make part of a load pattern.
Definition: NodeLocker.h:44
LineSearch is an abstract base class, i.e.
Definition: LineSearch.h:85
The PartitionedModelBuilder class is an abstract class.
Definition: PartitionedModelBuilder.h:86
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
Base class of the solvers for linear system of equations.
Definition: LinearSOESolver.h:86
Time variation of loads.
Definition: TimeSeries.h:81
Remote object associated with a shadow (local) object.
Definition: Actor.h:104
Matrix of floats.
Definition: Matrix.h:108
used to solve a system of equations and to do static condensation operations on the linear system of ...
Definition: DomainSolver.h:82
Multi-freedom constraint.
Definition: MFreedom_Constraint.h:110
Base class for loads over elements.
Definition: ElementalLoad.h:77
Load pattern combination (1.5*PP+1.0*CP+1.6*SC ...).
Definition: LoadCombination.h:43
Mesh node.
Definition: Node.h:110
Load over a node.
Definition: NodalLoad.h:82
Definition: DataOutputHandler.h:61
Base class for 3D coordinate transformation.
Definition: CrdTransf3d.h:80