User Defined Soil Model (for PLAXIS) of SANISAND-MS model developed at Delft University of Technology
FortranGPL-3.0
SANISAND-MS - a cyclic model for sand with ratcheting control
About
This code is a FORTRAN implementation of the SANISAND-MS model proposed by Liu et al. (2019) - see citation below.
The core research that led to the development of the model was conducted at TU Delft (Netherlands), in collaboration with Universidad des los Andes (Chile) and University of Bristol (UK).
SANISAND-MS enables advanced modelling of sand's cyclic behaviour, with emphasis on realistic simulation of ratcheting phenomena (cyclic accumulation of permanent strains).
The model was originally conceived to study the tilting response of offshore monopile foundations subjected to lateral cyclic loading, as is testified by its first 3D FE modelling application (Liu et al, 2022).
In its present form, the code may be directly used as UDSM (user-defined soil model) for PLAXIS 3D, for which the code has been extensively tested by the developers.
Important notes:
the code has been extensively tested with regard to the 3D FE modelling of cyclically loaded monopiles. Applications to other geotechnical problems are certainly possible, but caution is recommended;
compared to the original work of Liu et al. (2019), some model equations have been slightly modified to improve robustness in 3D FE calculations; a complete list of the equations implemented and some information about the UDSM are available in the section 'UDSM overview' of this file;
users are welcome to report their comments and observation on the performance of the code to dr. Federico Pisanò (federicopisano83@gmail.com).
Authors
The authors of the code are:
Federico Pisanò (project leader and scientific supervisor)
Zheng Li (code developer)
Haoyuan Liu (code developer)
Citation
If you use our code, please cite us! The main citations are:
Original model formulation:
Liu, H. Y., Abell, J. A., Diambra, A., & Pisanò, F. (2019). Modelling the cyclic ratcheting of sands through memory-enhanced bounding surface plasticity.
Géotechnique, 69(9), 783-800. DOI: 10.1680/jgeot.17.P.307
First application to 3D FE modelling of cyclically loaded monopiles:
Liu, H., Kementzetzidis, E., Abell, J. A., & Pisanò, F. (2022). From cyclic sand ratcheting to tilt accumulation of offshore monopiles: 3D FE modelling using SANISAND-MS.
Géotechnique, 72(9), 753-768. DOI: 10.1680/jgeot.20.P.029
License
This code is license under the GPL v3.0, see the LICENSE file.
Bentley Systems Inc. and affiliates were granted the exclusive right to use it under the terms of the Unlicense.
UDSM overview
The constitutive equations implemented in the UDSM subroutine (see table below) are largely based on the formulation described by Liu et al. (2019). Slight modifications have been implemented to improve computational robustness in 3D FE analyses. The same table also reports the 16 constitutive parameters introduced by Liu et al. (2019) and some of the variables included in the StVar array. The second table summarizes information related to the integration of the constitutive equations. It should be noted that, in addition to all material parameters, users should also provide the values of initial ($e_{ini}$), maximum ($e_{max}$) and minimum ($e_{min}$) void ratio. A complete description of the Props and StVar arrays is provided in SANISANMS.f90 and USRADDD.f90. More general information about the implementation of UDSMs in PLAXIS is available in the Material models manual.
The yield surface correction scheme described by Sloan et al. (2001) is adopted. The search of the stress at the yield surface intersection point and the elastoplastic unloading also uses TolF
$$TolF$$
Error Tolerance:
The integration of the elastoplastic strain increment is performed with the explicit RKF23 scheme with automatic substepping and error control
$$TolR$$
Toggle:
If =0, the integration of the elastic strain increments is performed using single step Forward Euler scheme. If =1, the elastic trial stress is computed with an explict RKF23 scheme using the same TolR set for the elastoplastic portion. If = 2 all the purely elastic strain increments are computed with RKF23
$$El Scheme$$
Toggle:
If =0, $h^M$ is set to a constant value in the exceptions. If =1, the new $h^M$ equation for tackling corner cases (shown in table 1) is used
$$h^M Exc Eq$$
Toggle:
If =0, default criterion is used to limit $h$. If =value, $h$ maximum is defined in input.
$$h_{Max}$$
Sloan, S. W., Abbo, A. J. & Sheng, D. (2001). Refined explicit integration of elastoplastic models with automatic error control.
Engineering computations, Vol. 18 No. 1/2, 121-154. https://doi.org/10.1108/02644400110365842
Boulanger, R., Ziotopoulou, K. (2017). PM4Sand (Version 3.1). A sand plasticity model for earthquake engineering applications.
Report No. UCD/CGM-17/01. Revised July 2018 University of California, Davis