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
Meaning: alpha*rho_k | momentum components | energy | volume fractions
54
54
```
55
55
56
56
Additional variables are appended for bubbles, elastic stress, magnetic fields, or chemistry species when those models are enabled. The total count is `sys_size`.
@@ -331,6 +331,10 @@ This is enabled by adding ``'elliptic_smoothing': "T",`` and ``'elliptic_smoothi
331
331
|`moving_ibm`| Integer | Sets the method used for IB movement. |
332
332
|`vel(i)`| Real | Initial velocity of the moving IB in the i-th direction. |
333
333
|`angular_vel(i)`| Real | Initial angular velocity of the moving IB in the i-th direction. |
334
+
|`coefficient_of_restitution`| Real | A number 0 to 1 describing how elastic IB collisions are |
335
+
|`collision_model`| Integer | Integer to select the collision model being used for IB collisions. |
336
+
|`collision_time`| Real | Amount of simulation time used to resolve collisions |
337
+
|`ib_coefficient_of_friction`| Real | Coefficient of friction used in IB collisions |
334
338
335
339
These parameters should be prepended with `patch_ib(j)%` where $j$ is the patch index.
336
340
@@ -361,6 +365,14 @@ Additional details on this specification can be found in [NACA airfoil](https://
361
365
362
366
-`angular_vel(i)` is the initial angular velocity of the IB about the x, y, z axes for i=1, 2, 3 in radians per second. When `moving_ibm` equals 2, this rotation rate is just the starting rate of the object, which will then change due to external torques. If `moving_ibm` equals 1, then this is constant if it is a number, or can be described analytically with an expression.
363
367
368
+
-`coefficient_of_restitution` is a number from 0 (exclusive) to 1 (inclusive) describing how elastic IB collisions are. 0 is for perfectly inellastic collisions while 1 is for perfectly ellastic collisions.
369
+
370
+
-`collision_model` is an integer to select the collision model being used for IB collisions. Using 0 disables collisions and collisiono checking. 1 enables the soft-sphere collision model, where all IBs must be circles or sphere and those IBs can collide with each other as well as walls.
371
+
372
+
-`collision_time` is approximately the amount of simulation time used to resolve collisions. This is handled by modifying the spring gonstant used to apply collision forces.
373
+
374
+
-`ib_coefficient_of_friction` is the coefficient of friction used in IB collisions.
375
+
364
376
### 5. Fluid Material's {#sec-fluid-materials}
365
377
366
378
| Parameter | Type | Description |
@@ -433,6 +445,7 @@ See @ref equations "Equations" for the mathematical models these parameters cont
|`ic_eps`| Real | Interface compression threshold (default: 1e-4) |
@@ -530,6 +543,10 @@ It is recommended to set `weno_eps` to $10^{-6}$ for WENO-JS, and to $10^{-40}$
530
543
-`muscl_lim` specifies the slope limiter that is used in 2nd order MUSCL Reconstruction by an integer from 1 through 5.
531
544
`muscl_lim = 1`, `2`, `3`, `4`, and `5` correspond to minmod, monotonized central, Van Albada, Van Leer, and SUPERBEE, respectively.
532
545
546
+
-`muscl_eps` controls the slope-product activation threshold for all MUSCL limiters.
547
+
When not set (default), the threshold is 1e-9 for minmod/MC, and 1e-6 for others.
548
+
Setting `muscl_eps = 0` gives textbook limiter behavior where limiters activate whenever both slopes have the same sign.
549
+
533
550
-`int_comp` activates interface compression using THINC used in MUSCL Reconstruction, with control parameters (`ic_eps`, and `ic_beta`).
534
551
535
552
-`riemann_solver` specifies the choice of the Riemann solver that is used in simulation by an integer from 1 through 4.
@@ -1056,8 +1073,20 @@ When ``cyl_coord = 'T'`` is set in 2D the following constraints must be met:
1056
1073
1057
1074
-`cantera_file` specifies the chemical mechanism file. If the file is part of the standard Cantera library, only the filename is required. Otherwise, the file must be located in the same directory as your `case.py` file
1058
1075
1076
+
### 18. Chemistry-Specific Boundary Conditions
1077
+
1078
+
| Parameter | Type | Description |
1079
+
| ---: | :----: | :--- |
1080
+
|`bc_[x,y,z]%%isothermal_in`| Logical | Enable isothermal wall at the domain entrance (minimum coordinate). |
1081
+
|`bc_[x,y,z]%%isothermal_out`| Logical | Enable isothermal wall at the domain exit (maximum coordinate). |
1082
+
|`bc_[x,y,z]%%Twall_in`| Real | Temperature [K] of the entrance isothermal wall. |
1083
+
|`bc_[x,y,z]%%Twall_out`| Real | Temperature [K] of the exit isothermal wall. |
1084
+
1085
+
This boundary condition can be used for fixed-temperature (isothermal) walls at the domain extremities. It is exclusively available for reacting flows and requires chemistry to be enabled. It properly evaluates heat and species fluxes at the interface when ``chemistry = 'T'``, ``chem_params%%diffusion = 'T'``, and the corresponding domain boundary is set to a slip wall (`bc_[x,y,z]%%[beg,end]` = -15) or a no-slip wall (`bc_[x,y,z]%%[beg,end]` = -16).
0 commit comments