Lines Matching +full:requirements +full:- +full:test

7 This code solves the steady-state static momentum balance equations using unstructured high-order f…
8 …ini-app, we consider three formulations used in solid mechanics applications: linear elasticity, N…
20 ./elasticity -mesh [.exo file] -degree [degree] -nu [nu] -E [E] [boundary options] -problem [proble…
25 <!-- solids-inclusion -->
27 The elasticity mini-app is controlled via command-line options, the following of which are mandator…
29 :::{list-table} Mandatory Runtime Options
30 :header-rows: 1
33 * - Option
34 - Description
35 * - `-mesh [filename]`
36 - Path to mesh file in any format supported by PETSc.
37 * - `-degree [int]`
38 - Polynomial degree of the finite element basis
39 * - `-E [real]`
40 - [Young's modulus](https://en.wikipedia.org/wiki/Young%27s_modulus), $E > 0$
41 * - `-nu [real]`
42 - [Poisson's ratio](https://en.wikipedia.org/wiki/Poisson%27s_ratio), $\nu < 0.5$
43 * - `-bc_clamp [int list]`
44- List of face sets on which to displace by `-bc_clamp_[facenumber]_translate [x,y,z]` and/or `bc_…
47 * - `-bc_traction [int list]`
48- List of face sets on which to set traction boundary conditions with the traction vector `-bc_tra…
54 Note that many mesh formats require PETSc to be configured appropriately; e.g., `--download-exodusi…
65 ./elasticity -mesh [.exo file] -degree 4 -E 1e6 -nu 0.3 -bc_clamp 998,999 -bc_clamp_998_translate 0…
68 … the right boundary, face set $998$, to displace $0$ in the $x$ direction, $-0.5$ in the $y$, and …
70 …}`-mesh`, the user may use a DMPlex box mesh by specifying {code}`-dm_plex_box_faces [int list]`, …
72 As an alternative example exploiting {code}`-dm_plex_box_faces`, we consider a {code}`4 x 4 x 4` me…
73 Sides 1 through 6 are rotated around $x$-axis:
76-problem FS-NH -E 1 -nu 0.3 -num_steps 40 -snes_linesearch_type cp -dm_plex_box_faces 4,4,4 -bc_cl…
85 The command line options just shown are the minimum requirements to run the mini-app, but additiona…
87 :::{list-table} Additional Runtime Options
88 :header-rows: 1
90 * - Option
91 - Description
92 - Default value
94 * - `-ceed`
95 - CEED resource specifier
96 - `/cpu/self`
98 * - `-q_extra`
99 - Number of extra quadrature points
100 - `0`
102 * - `-test`
103 - Run in test mode
104 -
106 * - `-problem`
107 - Problem to solve (`Linear`, `FS-NH`, `FS-MR`, etc.)
108 - `Linear`
110 * - `-forcing`
111 - Forcing term option (`none`, `constant`, or `mms`)
112 - `none`
114 * - `-forcing_vec`
115 - Forcing vector
116 - `0,-1,0`
118 * - `-multigrid`
119 - Multigrid coarsening to use (`logarithmic`, `uniform` or `none`)
120 - `logarithmic`
122 * - `-nu_smoother [real]`
123 - Poisson's ratio for multigrid smoothers, $\nu < 0.5$
124 -
126 * - `-num_steps`
127 - Number of load increments for continuation method
128 - `1` if `Linear` else `10`
130 * - `-view_soln`
131 - Output solution at each load increment for viewing
132 -
134 * - `-view_final_soln`
135 - Output solution at final load increment for viewing
136 -
138 * - `-snes_view`
139 - View PETSc `SNES` nonlinear solver configuration
140 -
142 * - `-log_view`
143 - View PETSc performance log
144 -
146 * - `-output_dir`
147 - Output directory
148 - `.`
150 * - `-help`
151 - View comprehensive information about run-time options
152 -
158 ./elasticity -mesh [mesh] -degree [degree] -nu [nu] -E [E] -forcing mms
165 This mini-app is configured to use the following Newton-Krylov-Multigrid method by default.
167 - Newton-type methods for the nonlinear solve, with the hyperelasticity models globalized using loa…
168 - Preconditioned conjugate gradients to solve the symmetric positive definite linear systems arisin…
169 - Preconditioning via $p$-version multigrid coarsening to linear elements, with algebraic multigrid…
171 …(Lower degree is often faster, albeit less robust; try {code}`-outer_mg_levels_ksp_max_it 2`, for …
172 …Application of the linear operators for all levels with degree $p > 1$ is performed matrix-free us…
174 Many related solvers can be implemented by composing PETSc command-line options.
181 :::{list-table} (Non)dimensionalization options
182 :header-rows: 1
184 * - Option
185 - Description
186 - Default value
188 * - `-units_meter`
189 - 1 meter in scaled length units
190 - `1`
192 * - `-units_second`
193 - 1 second in scaled time units
194 - `1`
196 * - `-units_kilogram`
197 - 1 kilogram in scaled mass units
198 - `1`
203 :::{list-table} Characteristic units for metals
204 :header-rows: 1
206 * - Quantity
207 - Typical value in SI units
209 * - Displacement, $\bm u$
210 - $1 \,\mathrm{cm} = 10^{-2} \,\mathrm m$
212 * - Young's modulus, $E$
213 - $10^{11} \,\mathrm{Pa} = 10^{11} \,\mathrm{kg}\, \mathrm{m}^{-1}\, \mathrm s^{-2}$
215 * - Body force (gravity) on volume, $\int \rho \bm g$
216- $5 \cdot 10^4 \,\mathrm{kg}\, \mathrm m^{-2} \, \mathrm s^{-2} \cdot (\text{volume} \, \mathrm m…
219 One can choose units of displacement independently (e.g., {code}`-units_meter 100` to measure displ…
224 …d when the command line options for visualization output, {code}`-view_soln` or {code}`-view_final…
228 :::{list-table} Diagnostic quantities
229 :header-rows: 1
231 * - Quantity
232 - Linear Elasticity
233 - Hyperelasticity, Small Strain
234 - Hyperelasticity, Finite Strain
236 * - Pressure
237 - $\lambda \operatorname{trace} \bm{\epsilon}$
238 - $\lambda \log \operatorname{trace} \bm{\epsilon}$
239 - $\lambda \log J$
241 * - Volumetric Strain
242 - $\operatorname{trace} \bm{\epsilon}$
243 - $\operatorname{trace} \bm{\epsilon}$
244 - $\operatorname{trace} \bm{E}$
246 * - $\operatorname{trace} \bm{E}^2$
247 - $\operatorname{trace} \bm{\epsilon}^2$
248 - $\operatorname{trace} \bm{\epsilon}^2$
249 - $\operatorname{trace} \bm{E}^2$
251 * - $\lvert J \rvert$
252 - $1 + \operatorname{trace} \bm{\epsilon}$
253 - $1 + \operatorname{trace} \bm{\epsilon}$
254 - $\lvert J \rvert$
256 * - Strain Energy Density
257- $\frac{\lambda}{2} (\operatorname{trace} \bm{\epsilon})^2 + \mu \bm{\epsilon} : \bm{\epsilon}$
258- $\lambda (1 + \operatorname{trace} \bm{\epsilon}) (\log(1 + \operatorname{trace} \bm{\epsilon} )…
259 - $\frac{\lambda}{2}(\log J)^2 + \mu \operatorname{trace} \bm{E} - \mu \log J$