Generate cracks by duplicating nodes #16494
-
Dear Moose user, |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 10 replies
-
Dear @tfc1992 I believe this must be done in gmsh. Best Regards, //Points //Lines Line(1) = {8, 21}; // Line Loops Line Loop(101) = {1, -33, 19, 14}; // Transfinite Line Transfinite Line {7, 8, 10, 23, 22, 17, 16, 21, 29, 30} = 11 Using Progression 1; // Transfinite Surface Transfinite Surface {201}; // Recombine Surface Recombine Surface {201}; // Physical Line Physical Line("top") = {1, 2, 3, 4}; // Physical Surface Physical Surface("sylgard") = {201, 202, 203, 204, 208, 209, 213}; |
Beta Was this translation helpful? Give feedback.
-
An easy hack is to precrack along a boundary by constraining displacements only for part of the boundary (the remaining unconstrained part is the crack). |
Beta Was this translation helpful? Give feedback.
-
To prescribe an initial crack for phase-field fracture in MOOSE, you can
[XFEM] [UserObjects] |
Beta Was this translation helpful? Give feedback.
-
@jiangwen84 provides several great methods. If you are interested in his first suggestion, please know that you can get a free copy of Coreform Cubit Learn for non-commercial use, or a free-trial of Coreform Cubit for commercial use. I recently helped a group from SDSU build a mesh for a geological fault - which is essentially a crack - by duplicating nodes as you've described. I'd be happy to assist you with this approach if you're interested. Link: https://coreform.com/products/coreform-cubit/ Best regards, Greg Vernon |
Beta Was this translation helpful? Give feedback.
Dear @tfc1992
I believe this must be done in gmsh.
You can create "Point" and "Line" and "Line Loop" manually in the .geo file
You don't need to duplicate nodes, just define two different "Line" along the same segment
and define "Line Loop" by adding the two "Line" one after the other.
In this way the nodes on the two "Line" will be independent.
I paste below and example of .geo file, but it's not for crack, you will need to modify it.
Hope this helps.
Best Regards,
Nicolò Grilli
//Points
Point(1) = {0, 0, 0, 10};
Point(2) = {100, 0, 0, 10};
Point(3) = {600, 0, 0, 10};
Point(4) = {700, 0, 0, 10};
Point(5) = {700, 500, 0, 10};
Point(6) = {500, 500, 0, 10};
Point(7) = {200, 500, 0, 10};
Poi…