|
1 | | -c Concrete damage-plasticity model (CDPM2) _ VUMAT for ABAQUS |
| 1 | +c Concrete damage-plasticity model 2 (CDPM2) _ VUMAT for ABAQUS |
2 | 2 | c |
3 | | -c orgiginally developed for use in LS-DYNA by Dimitrios Xenos and Peter Grassl (Univ. of Glasgow, UK) |
4 | | -c modified for use in ABAQUS by Seungwook Seok, a PhD candidate in Civil Eng. at Purdue, USA |
5 | | -c completed in 2019-07-21 |
| 3 | +c The CDPM2 was orgiginally developed by the research group of Dr. Peter Grassl (Univ. of Glasgow, UK) |
| 4 | +c and has been implemented in LS-DYNA as MAT CDPM (MAT 273). |
| 5 | +c Afterwards, it was revised for use in ABAQUS by Seungwook Seok (a PhD student in Civil Eng. at Purdue Univ., USA) |
| 6 | +c updated in 2019-07-21 |
6 | 7 | c |
7 | 8 | c***************************************************************** |
8 | 9 | c Support page: http://petergrassl.com/Research/DamagePlasticity/CDPMLSDYNA/index.html |
| 10 | +c https://github.com/seungwookseok/ABAQUS-version-CDPM2 |
9 | 11 | c |
10 | 12 | c Key references: |
11 | 13 | c 1) P. Grassl, D. Xenos, U. Nyström, R. Rempling, K. Gylltoft.: "CDPM2: A damage-plasticity approach to modelling the failure of concrete". International Journal of Solids and Structures. Volume 50, Issue 24, pp. 3805-3816, 2013. |
|
15 | 17 | c |
16 | 18 | c----------------------------------------------------------------- |
17 | 19 | c # of properties (props) = 13 |
18 | | -c # of state variables (state) = 28 |
| 20 | +c # of state variables (state) = 49 |
19 | 21 | c----------------------------------------------------------------- |
20 | 22 | c User-defined material properties are as follows: |
21 | 23 | c |
|
25 | 27 | c props(4) fc': Concrete uniaxial compressive strength |
26 | 28 | c props(5) ft: Concrete uniaxial tensile strength |
27 | 29 | c props(6) gft: Fracture energy |
28 | | -c props(7) gfc: Crushing energy |
| 30 | +c props(7) gfc: Crushing energy (not used, to be updated) |
29 | 31 | c props(8) ah: Parameter of the hardening ductility measure |
30 | 32 | c props(9) bh: Parameter of the hardening ductility measure |
31 | 33 | c props(10) ch: Parameter of the hardening ductility measure |
|
63 | 65 | c state(*,26) --------- total strain along xz (or 13) |
64 | 66 | c state(*,27) --------- equivalent strain (without rate factor influence) |
65 | 67 | c state(*,28) --------- element deletion flag: "1" active, "0" inactive (deleted element) |
| 68 | +c state(*,29:49) ------ to be updated |
66 | 69 | c----------------------------------------------------------------- |
67 | 70 |
|
68 | 71 | subroutine vumat( |
@@ -241,8 +244,8 @@ subroutine vumat( |
241 | 244 | fc = props(4) |
242 | 245 | ft = props(5) |
243 | 246 | gft = props(6) |
244 | | - gfc = props(7) |
245 | | - gfc = 25 ! (N/mm) |
| 247 | +c gfc = props(7) |
| 248 | +c gfc = 25 ! (N/mm) |
246 | 249 | ah = props(8) |
247 | 250 | bh = props(9) |
248 | 251 | c bh = 0.0025 ! Bh |
@@ -295,10 +298,7 @@ subroutine vumat( |
295 | 298 | tempkappaP = stateOld(i,1) |
296 | 299 | length = charLength(i) |
297 | 300 |
|
298 | | -c efc = 0.0002 |
299 | 301 | efc = 0.0001 |
300 | | -c efc = (2.*gfc) / (ft*length) ! Concrete fracturing strain |
301 | | -c write(*,*) ' efc = ',efc |
302 | 302 |
|
303 | 303 | jacobianOld(1,1) = stateOld(i,29) |
304 | 304 | jacobianOld(1,2) = stateOld(i,30) |
|
0 commit comments