You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -49,52 +49,80 @@ W. Zhang, E. Esmaeilzadeh Seylabi, E. Taciroglu,(2019), An ABAQUS toolbox for so
49
49
2. **PML3D**
50
50
51
51
.. csv-table::
52
-
:header: "Argument", "Type", "Description"
53
-
:widths: 10, 10, 90
52
+
:header: "Argument", "Type", "Description"
53
+
:widths: 10, 10, 90
54
+
55
+
"eleTag", "|integer|", "unique integer tag identifying element object"
56
+
"node1 node2 node3 node4 node5 node6 node7 node8", "8 |integer|", "the eight nodes defining the element input in counterclockwise order (-ndm 3 -ndf 9)"
57
+
"matTag", "|integer|", "material tag (must be an ElasticIsotropicMaterial)"
58
+
"PMLThickness", "|float|", "Thickness of the PML around regular domain"
59
+
"meshType", "|string|", "Mesh type defining the PML region (General, Box, Sphere, Cylinder)"
60
+
"meshParams...", "|float|", "Additional parameters depending on meshType (see below)"
61
+
"-Cp", "|float|", "PML parameter defining wave speed (default calculated from material properties)"
62
+
"-m", "|float|", "PML parameter (default m=2)"
63
+
"-R", "|float|", "PML parameter (default R=1e-8)"
64
+
"-alphabeta", "|float float|", "User-defined alpha and beta parameters"
EleType, |float|, Element type based on the region of the PML it can be 1 2 3 4 5 (you can choose any number the code automaticlly )
64
-
Thickness, |float|, Thickness of the PML around regular domain
65
-
m, |float|, PML parameter (m=2 is recommended)
66
-
R, |float|, PML parameter (R=1e-8 is recommended)
67
-
RD_half_width_x, |float|, Distance of the border of the PML and regular domain to the center of the domain at origin
68
-
Depth, |float|, Depth of the PML from the surface of the regular domain in the negative y direction
69
-
alpha, |float|, Rayleigh damping parameter for PML (alpha will be 0 even if you input a value)
70
-
beta, |float|, Rayleigh damping parameter for PML (beta will be 0 even if you input a value)
71
76
72
77
.. note::
73
78
74
-
1. For 2D PML each node has 5 DOFs (2 translations and Sx, Sy, Sxy)
75
-
2. For 3D PML each node has 9 DOFs (3 translations and Sx, Sy, Sz, Sxy, Sxz, Syz)
76
-
3. There is no recorder for PML elements. The stresses can be obtained from the node recorders.
77
-
4. When using PML 3D only newmark integration method can be used and the parameters using for the integration should be passed to the element(Example: :math:`{\gamma} = 1/2, {\beta} = 1/4, {\eta} =1/12`)
78
-
5. The center of the regular domian should be at the origin of the global coordinate system (0,0,0)
79
+
1. For PML 2D, each node has 5 DOFs (2 translations and Sx, Sy, Sxy)
80
+
2. For PML 3D, each node has 9 DOFs (3 translations and Sx, Sy, Sz, Sxy, Sxz, Syz)
81
+
3. For PML 2D, the center of the regular domian should be at the origin of the global coordinate system (0,0,0)
82
+
4. There is no recorder for PML elements. The stresses can be obtained from the node recorders.
83
+
5. When using PML 3D, only the Newmark integration method can be used. If the parameters for the integration are not passed to the element, the default parameters will be used (Example: :math:`\gamma = 0.5, \beta = 0.25, \eta = 0.0833333333333333, \xi = 0.0208333333333333`).
79
84
6. It is highly recommended to use the same mesh for the PML and the regular domain
80
85
7. It is highly recommended to use the same material for the PML and the regular domain
81
-
8. It is highly recommended to use uniform and square mesh for the PML elements.
86
+
8. It is highly recommended to use uniform and square mesh for the PML elements
87
+
9. If the user provides the alpha and beta parameters explicitly using the `-alphabeta` flag, the following formulas for calculating `alpha_0` and `beta_0` are skipped, and the user-defined parameters are used instead:
The following example constructs a PML 3D element with tag **1** between nodes **1, 2, 3, 4, 5, 6, 7, 8** using material tag **1**, PML thickness **1.0**, and a box-type mesh with parameters **10.0, 10.0, 5.0 20 20 20**.
The following example constructs a PML3D element with tag **1** between nodes **1, 2, 3, 4, 5, 6, 7, 8** with the properties **E=1e6, nu=0.3, rho=1.0, EleType=1, Thickness=1.0, m=2, R=1e-8, RD_half_width_x=10.0, RD_half_width_y=10.0, Depth=5.0, alpha=0.0, beta=0.0**.
87
-
88
-
1. **Tcl Code**
116
+
The following example constructs a PML 2D element with tag **2** between nodes **1, 2, 3, 4** using Young's modulus **3000**, Poisson's ratio **0.3**, density **2500**, element type **1**, thickness **1.0**, and PML parameters **2, 1e-8, 5.0, 10.0, 0.0, 0.0**.
0 commit comments