Dynamic Analysis of a Stress Ribbon Pedestrian Bridge

Hi,
I have a problem with the dynamic analysis of a stress ribbon pedestrian bridge.

The structure consists of four main suspension cables, which are prestressed and modeled using cable elements. Precast concrete slabs with cast-in-place interlocking joints (modeled as beam elements) are suspended from these cables. Additionally, the slab is post-tensioned with two prestressing tendons (tendon elements). The bridge structure is supported by linear springs.

In my SOFiSTiK model, I performed a static analysis considering the construction stages using TH3 analysis with the CSM module. The bridge is 120.5 meters long and, in its final state, has a sag of 1.65 meters. After that, I carried out a dynamic analysis to simulate pedestrian walking across the bridge. I followed a similar approach to the one shown in this video:
Understanding and Simulating Human-Induced Vibrations on Footbridges in SOFiSTiK FEA

I used the ASE module in the same way as presented in the second example in the video, also applying TH3 analysis. However, the issue I’m encountering is that regardless of the value of the pedestrian load, I always get the same structural response. Even when I set the forcing function to a constant value of 0 kN, the analysis still results in identical displacements.

have also reviewed the example: ase.dat\english\dynamics\cable_dynamics.dat, along with other similar examples, but I have not been able to find a solution.

I am attaching the CADINP code for the moving spring, forcing function and the dynamic time-history analysis (defined in the ASE module).

+PROG ASE urs:52.1
HEAD Moving spring
MOVS 999003 TYPE BGRP FROM 2 TO 6 L0 0.5
END

+PROG SOFILOAD urs:45.1
HEAD Forcing function
LC 200 type none TITL ‘Running: three pedestrians (Seiler/Hüttner)’
node 2 type PG 3*0.8
FUNC s run t 1/2.4
END

+PROG ASE urs:54.1
HEAD Time-history analysis
ctrl spri v9 1 grp 99
CTRL CABL 0
let#bridge_L 120.5 // total bridge length in m
let#dt 0.05 // seconds time increment
let#plc 4080 // starting LC number
let#v 2.5 // m/s moving load velocity
loop#1 #bridge_L/(#v*#dt) // number of time steps to travel the bridge
let#timea #dt*#1 // time beginning of time step
let#timee #timea+#dt // time at end of this time step
let#time (#timea+#timee)/2.0 // time in the middle of this time step
let#x #time*#v // pedestrian marker location
STEP 1 DT #dt THE 0.70
SYST PROB TH3 PLC #plc ; let#plc #plc+1
MASS 0
grp - rada #rada radb #radb
grp 99 rada 0 radb 0
LC #plc FACD 1
LCC 200 // forcing function
LAUN GRP 99 dx #x[m] // pedestrian marker and loading translation
END
endloop
end

Thank you in advance.

Maybe you should add a FUNC MULT between nodal load and function

node 2 type PG 3*0.8
FUNC MULT $ Add this option to connect function with nodal load
FUNC s run t 1/2.4

Thank you for your reply.

The issue does not appear to be with the forcing function. The magnitude of the pedestrian load at each time step seems correct, but the bridge response is unrealistic (excessive displacements). The response remains the same even when I reduce the pedestrian load – including when it is set to 0 kN.