Skip to main content

Posts

Showing posts from January, 2018

Adhesive CZM ANSYS Parameters

How to Extract CZM Parameters From Test Data?
A few years ago, I was pulled in to do some adhesive modeling. The project leaders later decided against using adhesives but it peaked my interest on how to simulate adhesives using Cohesive Zone Modeling (CZM). Mode I Peel direction failure was a concern and glue manufacturers sometimes lists the peel strength per ASTM D 1876. Unfortunately, from those values alone, it is difficult to determine the needed parameters for use in ANSYS.

Resources
1. CAEAI presentation [link] provides good background information
2. PADT The Focus #56 by Rod Scholl [link] explained the parameters clearly
3. Paper by A. Khayer Dastjerdi & E. Tan & F. Barthelat [link] referenced in this blog
4. Ansys Knowledge Resource #2052789 [link] model with bonded contacts

Simulation Model Goal
Unlike ASTM D1876, the paper by Dastjerdi et al provides a clear way of translating load frame test data into parameters used in ANSYS. ASTM's flimsy panels that are highly…

Ansys Matrix Sorting

Sorting*
The *MOPER command has a sort which can be quite convenient. Here's an example of sorting the matrix of different columns consecutively.

/PREP7
! Creates Matrix
*dim, mymatrix, array, 5, 3
mymatrix(1, 1) = 4
mymatrix(2, 1) = 7
mymatrix(3, 1) = 4
mymatrix(4, 1) = 1
mymatrix(5, 1) = 4

mymatrix(1, 2) = 42
mymatrix(2, 2) = 78
mymatrix(3, 2) = 42
mymatrix(4, 2) = 16
mymatrix(5, 2) = 22

mymatrix(1, 3) = 3
mymatrix(2, 3) = 8
mymatrix(3, 3) = 2
mymatrix(4, 3) = 6
mymatrix(5, 3) = 5

! Writes Original Matrix
*cfopen, origmatrix, txt 
*vwrite, mymatrix(1,1), mymatrix(1,2), mymatrix(1,3)
(E20.5, ' ', E20.5, ' ', E20.5)
*cfclos

The original "mymatrix" is:
4 42 3
7 78 8
4 42 2
1 16 6
4 22 5

! Reorder Matrix by first column, then second, then third
*dim, ordering,,5 ! Ordering index array
*moper, ordering(1), mymatrix(1,1), sort, , 1,2,3 ! ordering column

! Writes Sorted Matrix
*cfopen, newmatrix, txt 
*vwrite, mymatrix(1,1), mymatrix(1,2), mymatrix(1,3)
(E20.5, ' ', E20.5, ' &#…