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;
146 virtual Actor*getNewActor(
int classTag,
Channel *theChannel);
149 getPtrNewPartitionedModelBuilder(
Subdomain &theSub,
153 virtual Vertex *getNewVertex(
int classTag);
156 virtual Element *getNewElement(
int classTag);
157 virtual Node *getNewNode(
int classTag);
161 virtual NodalLoad *getNewNodalLoad(
int classTag);
164 virtual CrdTransf2d *getNewCrdTransf2d(
int classTag);
165 virtual CrdTransf3d *getNewCrdTransf3d(
int classTag);
166 CrdTransf *getNewCrdTransf(
int classTag);
173 virtual NDMaterial *getNewNDMaterial(
int classTag);
174 virtual Fiber *getNewFiber(
int classTag);
176 virtual Material *getNewMaterial(
int classTag);
178 virtual ConvergenceTest *getNewConvergenceTest(EntCmd *owr,
int classTag);
179 virtual NodeLocker *getNewNodeLocker(
int classTag);
180 virtual LoadPattern *getNewLoadPattern(
int classTag);
183 virtual TimeSeries *getNewTimeSeries(
int classTag);
187 virtual Matrix *getPtrNewMatrix(
int classTag,
int noRows,
int noCols);
188 virtual Vector *getPtrNewVector(
int classTag,
int size);
189 virtual ID *getPtrNewID(
int classTag,
int size);
200 virtual LineSearch *getLineSearch(
int classTag);
207 virtual LinearSOE *getNewLinearSOE(
int classTagSOE,
int classTagSolver);
208 virtual EigenSOE *getNewEigenSOE(
int classTagSOE);
211 virtual LinearSOE *getPtrNewDDLinearSOE(
int classTagSOE,
int classTagDDSolver);
216 virtual Subdomain *getSubdomainPtr(
int classTag);
219 virtual int addUniaxialMaterial(
int classTag,
const char *lib,
const char *funcName,
UniaxialMaterial *(*)(
void));
CrdTransf provides the abstraction of a frame coordinate transformation. It is an abstract base class...
Definition: CrdTransf.h:87
A LoadPattern object is used to to store reference loads and single point constraints and a TimeSerie...
Definition: LoadPattern.h:87
Single freedom constraints that make part of a load pattern.
Definition: NodeLocker.h:44
Base class for static integrators.
Definition: StaticIntegrator.h:83
Base class for DOF numbererers.
Definition: DOF_Numberer.h:84
Base class for materials.
Definition: Material.h:85
IncrementalIntegrator is an algorithmic class for setting up the finite element equations in an incre...
Definition: IncrementalIntegrator.h:87
EquiSolnAlgo is an abstract base class, i.e. no objects of it's type can be created. Its subclasses deifine the sequence of operations to be performed in the analysis by static equilibrium of a finite element model.
Definition: EquiSolnAlgo.h:85
Base class for 2D and 3D materials.
Definition: NDMaterial.h:91
Solution of the linear system of equations.
Definition: LinearSOESolver.h:82
Time integration of time series. A TimeSeriesIntegrator describes the numerical integration of a grou...
Definition: TimeSeriesIntegrator.h:74
LineSearch is an abstract base class, i.e. no objects of it's type can be created. Its subclasses seek to find a better solution to R(U)=0 than the solution Ui-1 + delta Ui would give, typically Ui = Ui-1 + factor * delta Ui.
Definition: LineSearch.h:85
Definition: PartitionedModelBuilder.h:76
used to solve a system of equations and to do static condensation operations on the linear system of ...
Definition: DomainSolver.h:79
Mesh node.
Definition: Node.h:99
Load pattern combination (1.5*PP+1.0*CP+1.6*SC ...).
Definition: LoadCombination.h:43
Base class for eigenproblem systems of equations.
Definition: EigenSOE.h:63
FEM_ObjectBroker is is an object broker class for the finite element method. All methods are virtual ...
Definition: FEM_ObjectBroker.h:138
convergence test.
Definition: ConvergenceTest.h:75
Base calass for the finite elements.
Definition: Element.h:104
Base class for loads over elements.
Definition: ElementalLoad.h:73
Base class for 3D coordinate transformation.
Definition: CrdTransf3d.h:80
Vertex of a graph.
Definition: Vertex.h:73
An Recorder object is used in the program to store/restore information at each commit().
Definition: Recorder.h:79
Numberer for problem's degrees of freedom.
Definition: GraphNumberer.h:78
Definition: Subdomain.h:87
Multiple retained nodes constraint.
Definition: MRMFreedom_Constraint.h:58
Used when performing a domain decomposition analysis. It provides methods which can be invoked by a s...
Definition: DomainDecompositionAnalysis.h:81
Definition: FrictionModel.h:71
Channel is an abstract base class which defines the channel interface. A channel is a point of commun...
Definition: Channel.h:85
Linea system of equations. This is the class definition for LinearSOE. LinearSOE is an abstract base ...
Definition: LinearSOE.h:86
virtual Recorder * getPtrNewRecorder(int classTag)
Returns a objeto de tipo Recorder.
Definition: FEM_ObjectBroker.cpp:940
Section fiber.
Definition: Fiber.h:89
Definition: DataOutputHandler.h:61
Los objetos de esta clase, dan acceso a los objetos FE_Element y DOF_Group creados por el Constraint ...
Definition: AnalysisModel.h:113
Multi-freedom constraint. Objectt of this class store the information for a multifreedom constraint...
Definition: MFreedom_Constraint.h:84
Base class for ground motions.
Definition: GroundMotion.h:83
ConstraintHandlers enforce the single and multi freedom constraints that exist in the domain by creat...
Definition: ConstraintHandler.h:94
Single freedom constraint.
Definition: SFreedom_Constraint.h:79
Load over a node.
Definition: NodalLoad.h:76
Base class for 2D coordinate transformation.
Definition: CrdTransf2d.h:77
================================================================================
Definition: ContinuaReprComponent.h:34
Solution algorithm for domain decomposition.
Definition: DomainDecompAlgo.h:83
Time variation of loads.A TimeSeries object is used to determine the load factor to be applied to the...
Definition: TimeSeries.h:81
Base class for 3D coordinate transformations.
Definition: ShellCrdTransf3dBase.h:48
Base class for integration on beam elements.
Definition: BeamIntegration.h:73
Base class for dynamic equations of motion integrators.
Definition: TransientIntegrator.h:84
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:88