Users:General FEM Analysis/Analyses Reference/Dynamic Analysis

From Carat++ Public Wiki
(Difference between revisions)
Jump to: navigation, search
Line 7: Line 7:
 
== General Description ==
 
== General Description ==
  
The static nonlinear analysis is applied to analyze displacements, strains or stresses of nonlinear structures. There exists several sources of nonlinearities like nonlinear kinematics, nonlinear material behavior or contact scenarios.
+
The dynamic analysis is used to analyze the time-dependent or transient behavior of structures. There exist different time integration algorithms and the analysis are able to cover small and large structural displacements.
 
+
The static nonlinear analysis formulates structural equilibrium on the actual configuration under consideration of the actual system response.  
+
  
 
=== Structure of Equation System ===
 
=== Structure of Equation System ===
 +
 +
The unknown variables used to describe the transient behavior of a structre are the displacement d, the velocity v and the acceleration a.
 +
 +
  
 
A nonlinear problem is formulated by the equation '''r''' = '''f'''_int('''u''') - λ * '''f'''_ext('''u''') where '''r''' specifies the residual vector and '''f'''_int and '''f'''_ext define the internal and external forces respectively. In general, the internal forces as well as the external forces depend on the actual displacement field '''u'''. Thus, the equation is nonlinear with respect to the a priori unknown equilibrium displacements. The parameter λ specifies a scaling parameter for the external load. Usually this parameter is controlled by a load curve which specifies λ as a function of the pseudo time t. The slope of this load curve must be small enough such that convergence is possible in each step. Whenever a nonlinear analysis has convergence problems it is appropriate to reduce the slope of this load curve and calculate more time steps.
 
A nonlinear problem is formulated by the equation '''r''' = '''f'''_int('''u''') - λ * '''f'''_ext('''u''') where '''r''' specifies the residual vector and '''f'''_int and '''f'''_ext define the internal and external forces respectively. In general, the internal forces as well as the external forces depend on the actual displacement field '''u'''. Thus, the equation is nonlinear with respect to the a priori unknown equilibrium displacements. The parameter λ specifies a scaling parameter for the external load. Usually this parameter is controlled by a load curve which specifies λ as a function of the pseudo time t. The slope of this load curve must be small enough such that convergence is possible in each step. Whenever a nonlinear analysis has convergence problems it is appropriate to reduce the slope of this load curve and calculate more time steps.

Revision as of 09:05, 6 September 2010

Contents

General Description

The dynamic analysis is used to analyze the time-dependent or transient behavior of structures. There exist different time integration algorithms and the analysis are able to cover small and large structural displacements.

Structure of Equation System

The unknown variables used to describe the transient behavior of a structre are the displacement d, the velocity v and the acceleration a.


A nonlinear problem is formulated by the equation r = f_int(u) - λ * f_ext(u) where r specifies the residual vector and f_int and f_ext define the internal and external forces respectively. In general, the internal forces as well as the external forces depend on the actual displacement field u. Thus, the equation is nonlinear with respect to the a priori unknown equilibrium displacements. The parameter λ specifies a scaling parameter for the external load. Usually this parameter is controlled by a load curve which specifies λ as a function of the pseudo time t. The slope of this load curve must be small enough such that convergence is possible in each step. Whenever a nonlinear analysis has convergence problems it is appropriate to reduce the slope of this load curve and calculate more time steps.

At the equilibrium point the internal forces are equal to the external forces and the residual vector is equal to zero. The above specified nonlinear problem is linearized for the actual displacement state and solved by a Newton-Raphson scheme where the residual vector is used to compute incremental displacements by K_t u_inc = r. Here the tangential stiffness matrix is specified by K_t whereas u_inc denotes the incremental displacements.

Path Following Methods

The iterative solution of the nonlinear problem requires path following methods. The most simple path following method is a pure Load Control. Here the parameter lambda is increased according to the specified load curve. This allows nonlinear analysis for relatively robust nonlinear problems. But as soon as the structure shows instabilities the load control method usually does not not converge anymore. In this case the Arc Length method can be applied to compute the equilibrium path. This method controls the so called arc length which is defined as a combination from displacement increment and load increment. In general it is also possible to directly control a specified displacement. But actually this path control method is not available in Carat++. More information about path following methods can be found in the thesis of Reiner Reitinger[1] and Amphon Jarusjarungkiat.

Step Length Control

Actually there exist two methods for step length control in Carat++. The most simple method is the fixed step length which computes the whole load displacement path with a constant step length. This procedure is robust but inefficient because a large number of load steps has to be computed. Usually it is more efficient to apply adaptive step length methods. A very robust method was presented by Crisfield and Ramm, c.f. [1]. This method specifies the actual step length for the time step i by the operation StepLength_i = alpha * StepLength_i-1. The parameter alpha is computed by (J_d / (J_i-1 * (Nmb_Restarts+1)))^p with: J_d = desired number of equilibrium iterations, J_i-1 = equilibrium iterations of last time step and p equals the exponent.

Example:  Actual iteration step:                                   i
          Number of desired equilibrium iterations:                J_d = 8.
          Number of equilibrium iterations in the last time step:  J_i-1 = 12.
          Number of restarts:                                      Nmb_Restarts = 0.
          Exponent:                                                p=1.0.
          Step length of last step:                                StepLength_i-1 = 0.2.

          alpha = ( 8 / (12*(0+1)))^(1.0) = (8 / 12)^(1.0) = 2/3.
          StepLength_i = 2/3 * 0.2 = 0.1333. 

Thus, if the number of equilibrium iterations is larger than a desired value the step length is decreased for the next time step. If the number of equilibrium iterations is smaller than a desired value the step length is increased for the next time step. The exponent p can be used to manipulate the update speed. It should be used with care.

Simultaneous Eigenvalue Analysis

Reaching critical points of the load displacement path (limit points, bifurcation points, ...) requires special investigations. A simultaneous eigenvalue analysis solving the problem (K_t - eigenvalue * I) phi = 0 allows for approximation of the load factor at the next critical point lambda_k. Whenever a critical point is reached the above equations yields to a zero eigenvalue. Extrapolating the current load factor according to the eigenvalue allows for good approximations of the critical load.

Imperfect Designs

Many structures subjected to large compression loading are sensitive to geometrical imperfections. Unfortunately the shape of the imperfection is a priori unknown but mostly some information about tolerances exist. In the nonlinear analysis the imperfection shapes can be computed as sum of several normalized eigenmodes. The final imperfection mode is then scaled by the specified tolerance. This operation can be expressed by dx_imp = tol * (sum_i phi_i). After computation of the imperfection mode, the geometry of the structure is modified and the nonlinear analysis starts with the imperfect geometry.

Input Parameters

Parameter Description

Compulsory Parameters
Parameter Values, Default(*) Description
PC-ANALYSIS int : STA_GEO_NONLIN Keyword of nonlinear analysis with analysis ID
PATHCONTROL FORCE or ARCLENGTH or DISPLACEMENT Definition of path control method. (DISPLACEMENT is actually not available.)
SOLVER PC-SOLVER int Linking to a linear solver (direct or iterative)
OUTPUT PC-OUT int Linking to output objects (specifies the type of output format, e.g. GiD)
COMPCASE LD-COM int Linking to computation case object which specify the boundary conditions (loading and supports). Only a single computation case is allowed.
DOMAIN EL-DOMAIN int Linking to the domain the analysis should work on
NUM_STEP int Number of time steps that have to be calculated
MAX_ITER_EQUILIBRIUM int Maximum number of equilibrium iterations that are allowed.
EQUILIBRIUM_ACCURACY float Equilibrium accuracy that has to be reached for convergence. The convergence is checked with the L2 norm of the incremental displacements.
CURVE LD-CURVE int Linking to the load curve.
Optional Parameters
TRACED_NODE int Node ID of traced node. Used for screen and log file output.
TRACED_NODAL_DOF dof type DOF type of node TRACED_NODE that has to be traced (DISP_X, DISP_Y, DISP_Z, ...).
STEP_LENGTH_CONTROL FIXED or CRISFIELD_RAMM Type of step length control algorithm (for ARCLENGTH method). FIXED specifies a constant step size where the desired step size is defined by the parameter STEP_LENGTH_CONTROL_REALS. CRISFIELD_RAMM specifies an adaptive method according to Crisfield and Ramm, c.f. [1]. In this case the parameter STEP_LENGTH_CONTROL_INTS = int specifies the number of restarts that are allowed. The other necessary parameters are specified by STEP_LENGTH_CONTROL_REALS. See the example below.
STEP_LENGTH_CONTROL_REALS float, float, ... respective number of floats for step length control algorithm
STEP_LENGTH_CONTROL_INTS int, int, ... respective number of integers for step length control algorithm
SIMULTANEOUS_EIGENVALUE_ANALYSIS 1 or 0 flag to specify if a simultaneous eigenvalue analysis should be performed, 0 - no eigenvalue analysis, 1 - perform eigenvalue analysis. This flag requires definition of parameter EIGEN_SOLVER.
EIGEN_SOLVER PC-SOLVER int Linking to an eigenvalue solver
IMPERFECTION_MODES int, int, int, ... specifies which eigen modes should be summarized to the imperfection mode. Computation of imperfect design requires definition of parameter EIGEN_SOLVER.
IMPERFECTION_SIZE float specifies the size of the imperfection mode.


Example of a Complete Input Block


Cite error: <ref> tags exist, but no <references/> tag was found



Whos here now:   Members 0   Guests 0   Bots & Crawlers 1
 
Personal tools
Content for Developers