Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Commands
Frank McKenna
UC Berkeley
OpenSees User Workshop
September 8, 2008
ModelBuilder
Constructs the objects
in the model and adds
them to the domain.
Domain
Analysis
Moves the model
from state at time t to
state at time t + dt
Recorder
Monitors user defined
parameters in the
model during the
analysis
GENERATION
Analysis
Analysis
Solver
Static
Transient
VariableTransient
CHandler
Numberer
Penalty
RCM
Lagrange
MinDegree
Transformation
ConvergenceTest SolnAlgorithm
NormDisIncr
NormUnbalance
RelNormDispInc
EquiSolnAlgo
Linear
NewtonRaphson
ModifiedNewton
Broyden
BFGS
KrylovNewton
Integrator
StaticIntegrator
LoadControl
DispControl
ArcLength
MinUnbalDispNorm
SystemOfEqn
BandGeneral
BandSPD
ProfileSPD
SparseGeneral
SparseSymmetric
analysis command:
Static Analysis
Transient Analysis
analysis static
analysis transient
TransientAnalysis
analyze()
for (int i=0; i<numIncr; i++) {
theIntegrator->newStep(dt);
theAlgorithm->solveCurrentStep();
theModel->commit();
}
Eigenvalue
general eigenvalue problem
(K-
M))=0
eigen numModes? -general
standard eigenvalue problem
(K-
)=0
eigen numModes? -standard
integrator command:
-determines the predictive step for time t+t
-specifies the tangent matrix and residual vector at any iteration
-determines the corrective step based on U
Transient Integrator for Use in Transient Analysis
Nonlinear equation
.
..
. .. of the form:
R(U, U, U) = P(t) FI(U) FR(U, U)
Newmark Method
integrator Newmark
Hilbert-Hughes-Taylor Method
integrator Newmark
integrator LoadControl
Displacement Control
Ujn = Uj n-1 + Uj
integrator DisplacementControl node dof
Arc Length
2
2
Un^
Un +
n = s
integrator LoadControl s
algorithm command:
- to specify the steps taken to solve the nonlinear equation
Linear Algorithm
theIntegrator->formUnbalance();
theIntegrator->formTangent();
theSOE->solve()
theIntegrator->update(theSOE->getX());
algorithm Linear
Newton-Raphson Algorithm
theIntegrator->formUnbalance();
do {
theIntegrator->formTangent();
theSOE->solve()
theIntegrator->update(theSOE->getX());
theIntegrator->formUnbalance();
} while (theTest->test() == fail)
algorithm Newton
constraints command:
- to specify how the constraints are enforced
Uc = Crc Ur
[Cr Cc]^[Ur Uc] = 0
CU=0
T Ur = [Ur Uc]^
Transformation Handler
K*=T^KT
K* Ur = R*
constraints Transformation
R*=T^R
in OpenSees currently dont allow retained node in one
constraint to be a constrained node in another constraint
Lagrange Handler
K C^ U
R
=
C 0
constraints Lagrange
Penalty Handler
[K + C^
C] U = [R + C^
Q]
system command:
- to specify how matrix equation KU = R is stored and solved
Profile Symmetric Positive Definite (SPD)
system ProfileSPD
Banded Symmetric Positive Definite
system BandSPD
Sparse Symmetric Positive Definite
. .
. ....
system SparseSPD
Banded General
system BandGeneral
Sparse Symmetric
. .
. . ... ....
system SparseGeneral
system Umfpack
numberer command:
- to specify how the degrees of freedom are numbered
Plain Numberer
nodes are assigned dof arbitrarily
numberer Plain
Plain Numberer
nodes are assigned dof using the
Reverse Cuthill-McKee algorithm
numberer RCM
test command:
- to specify when convergence has been achieved
all look at system: KU = R
Norm Unbalance
R^R < tol
test NormDispIncr
Relative Tests
test RelativeNormUnbalance tol? numIter? <flag?>
test RelativeNormDispIncr
test RelativeNormEnergyIncr
analyze command:
- to perform the static/transient analysis
Static Analysis
StaticAnalysis
analyze()
analyze numIter?
Transient Analysis
TransientAnalysis
analyze()
analyze numIter? t?
Transformation
RCM
NormDispIncr
Newton
LoadControl
BandGeneral
DirectIntegrationAnalysis
Transformation
RCM
NormDispIncr
Newton
Newmark
BandGeneral