Tested with CGX 2.19 / CCX 2.19
- Parametric model with variable number of leafs
- completely automatic generation of the solver input using a loop in CGX with and without automatic contact detection (ACD)
- Penalty contact (node-to-surface)
- Static analysis
- Analysis of a quarter model, expanded in postprocessing
File | Contents |
---|---|
pre.fbd | Pre-processing script for CGX |
pre_acd.fbd | Pre-processing script for CGX (automatic contact detection) |
solve.inp | CCX input |
solve_acd.inp | CCX input (automatic contact detection) |
post.fbd | Post-processing |
post_acd.fbd | Post-processing (automatic contact detection) |
test.py | python script to run the simulation |
The main feature of this model is the automatic generation of a given number of
spring leafs along with the required contact definitions.
In CGX < 2.16 the contact surfaces had to be explicitly organized in the main loop.
In CGX 2.16, contact detection is used. This leads to a much simpler script (with suffix _acd
)
In the file pre.fbd
(or pre_acd.fbd
) you can set the following parameters:
Parameter | Value | Description | Unit |
---|---|---|---|
L |
300 | Half-span | mm |
W |
20 | Half-width | mm |
T |
5 | Tickness of the leafs | mm |
num |
6 | Number of leafs |
Run
> cgx -b pre.fbd
or
> cgx -b pre_acd.fbd
Boundary conditions:
- ux=0 at x=0 (symmetry)
- uy=0 at y=0 (symmetry)
- uz=10 at x=0 (displacement-controlled load)
- uz=0 at x=L and z=(num-1) * W (support at the end of the upper leaf)
Between the leafs, node-to-surface penalty contact is used. The contact parameters were basically just guessed, thus there is plenty of room for systematic studies.
The original parameters (non-ACD) did not work for the ACD version. Therefore, the contact stiffness has been reduced. Then no convergence controls were required any more.
> ccx solve
> monitor.py solve
> ccx solve_acd
> monitor.py solve_acd
> cgx -b post.fbd
> cgx -b post_acd.fbd
Display of the bending stress in the model domain and symmetry expansion.