** JOB: Building on soft soil – M7.0 earthquake
*HEADING
*PREPRINT, MODEL=YES
*PART, NAME=SOIL
... nodes and elements ...
*ELSET, ELSET=INF (for infinite elements)
*SOLID SECTION, ELSET=SOIL, MATERIAL=SOILMAT
*PART, NAME=BUILDING
... beams/columns using B31 elements ...
*MATERIAL, NAME=SOILMAT
*ELASTIC
50e6, 0.3 (E, nu for soft clay)
*DAMPING, BETA=0.01 (Rayleigh beta only)
*STEP, NAME=Geostress
*GEOSTATIC
*DLOAD
SOIL, GRAV, 9.81
*STEP, NAME=Earthquake, NLGEOM=YES
*DYNAMIC, EXPLICIT
, 20.0 (20 sec duration)
*BOUNDARY, TYPE=VELOCITY
BASE, 1, 1, v_x(t) (velocity history)
*CONTACT
*END STEP
Abaqus provides powerful tools for earthquake analysis, but success requires correct boundary treatments, appropriate damping models, and solver selection. The Explicit solver with infinite elements and Rayleigh damping (ALPHA=0) is a robust starting point for non-linear SSI problems. Engineers must always verify energy balance and mesh resolution to avoid spurious reflections. For critical infrastructure, validation against shaking table tests or benchmark problems (e.g., NEEShub) is essential.
Step 1: Build the FE model
Step 2: Perform eigenvalue extraction
*STEP, NAME=Eigen, PERTURBATION
*FREQUENCY, EIGENSOLVER=LANCZOS, NORMALIZATION=MASS
20
*END STEP
Step 3: Apply gravity load (static step)
*STEP, NAME=Gravity, NLGEOM=YES
*STATIC
0.01, 1.0
*DLOAD
ALL_ELEMS, GRAV, 9.81, 0., -1., 0.
*END STEP
Step 4: Seismic time history step
*STEP, NAME=Earthquake, NLGEOM=YES, INC=10000
*DYNAMIC, HHT-ALPHA=-0.05
0.01, 30.0, 1e-7, 0.01
*BOUNDARY, TYPE=ACCELERATION, LOAD CASE=1
BASE_NODE, 1, 1, 9.81
*AMPLITUDE, NAME=ACC_X, INPUT=eq_x.txt
*DAMPING, ALPHA=0.12, BETA=0.002
*END STEP
Abaqus/Explicit is the tool of choice for:
Transition from Implicit:
Adding Earthquake in Explicit:
Energy Balance Monitoring: Always request ALLIE (internal energy), ALLSE (strain energy), ALLKE (kinetic energy), and ALLVD (viscous dissipation). The sum should remain constant. abaqus earthquake analysis