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
Add author-name citations, CI drift checks, and bib corrections
Post-process Doxygen HTML to transform bare [N] citation links into
"Author et al. [N]" style, integrated into the CMake doc build.
Extend lint_docs.py with cite key validation against references.bib
and parameter name validation against the REGISTRY. Fix bib metadata
(DOIs, published venues, author lists) and align keys with publication
years. Remove stale hyper_cleaning recommendation from mhd dependency.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|`weno_avg`| Logical | Arithmetic mean of left and right, WENO-reconstructed, cell-boundary values |
427
427
|`dt`| Real | Time step size |
@@ -452,7 +452,7 @@ Details of implementation of viscosity in MFC can be found in \cite Coralic15.
452
452
453
453
The table lists simulation algorithm parameters.
454
454
The parameters are used to specify options in algorithms that are used to integrate the governing equations of the multi-component flow based on the initial condition.
455
-
Models and assumptions that are used to formulate and discretize the governing equations are described in \cite Bryngelson19.
455
+
Models and assumptions that are used to formulate and discretize the governing equations are described in \cite Wilfong26 and \cite Bryngelson21.
456
456
Details of the simulation algorithms and implementation of the WENO scheme can be found in \cite Coralic15.
457
457
458
458
-`bc_[x,y,z]%[beg,end]` specifies the boundary conditions at the beginning and the end of domain boundaries in each coordinate direction by a negative integer from -1 through -16.
-`model_eqns` specifies the choice of the multi-component model that is used to formulate the dynamics of the flow using integers from 1 through 3.
470
470
`model_eqns = 1`, `2`, and `3` correspond to $\Gamma$-$\Pi_\infty$ model (\cite Johnsen08), 5-equation model (\cite Allaire02), and 6-equation model (\cite Saurel09), respectively.
471
-
The difference of the two models is assessed by (\cite Schmidmayer19).
471
+
The difference of the two models is assessed by (\cite Schmidmayer20).
472
472
Note that some code parameters are only compatible with 5-equation model.
473
473
474
474
-`alt_soundspeed` activates the source term in the advection equations for the volume fractions, $K\nabla\cdot \underline{u}$, that regularizes the speed of sound in the mixture region when the 5-equation model is used.
475
-
The effect and use of the source term are assessed by \cite Schmidmayer19.
475
+
The effect and use of the source term are assessed by \cite Schmidmayer20.
476
476
477
477
-`adv_n` activates the direct computation of number density by the Riemann solver instead of computing number density from the void fraction in the method of classes.
478
478
@@ -512,7 +512,7 @@ It is recommended to set `weno_eps` to $10^{-6}$ for WENO-JS, and to $10^{-40}$
512
512
-`int_comp` activates interface compression using THINC used in MUSCL Reconstruction, with control parameters (`ic_eps`, and `ic_beta`).
513
513
514
514
-`riemann_solver` specifies the choice of the Riemann solver that is used in simulation by an integer from 1 through 4.
515
-
`riemann_solver = 1`, `2`, and `3` correspond to HLL, HLLC, and Exact Riemann solver, respectively (\cite Toro13).
515
+
`riemann_solver = 1`, `2`, and `3` correspond to HLL, HLLC, and Exact Riemann solver, respectively (\cite Toro09).
516
516
`riemann_solver = 4` is only for MHD simulations. It resolves 5 of the full seven-wave structure of the MHD equations (\cite Miyoshi05).
517
517
518
518
-`low_Mach` specifies the choice of the low Mach number correction scheme for the HLLC Riemann solver. `low_Mach = 0` is default value and does not apply any correction scheme. `low_Mach = 1` and `2` apply the anti-dissipation pressure correction method (\cite Chen22) and the improved velocity reconstruction method (\cite Thornber08). This feature requires `model_eqns = 2` or `3`. `low_Mach = 1` works for `riemann_solver = 1` and `2`, but `low_Mach = 2` only works for `riemann_solver = 2`.
@@ -521,7 +521,7 @@ It is recommended to set `weno_eps` to $10^{-6}$ for WENO-JS, and to $10^{-40}$
521
521
`avg_state = 1` and `2` correspond to Roe- and arithmetic averages, respectively.
522
522
523
523
-`wave_speeds` specifies the choice of the method to compute the left, right, and middle wave speeds in the Riemann solver by an integer of 1 and 2.
524
-
`wave_speeds = 1` and `2` correspond to the direct method (\cite Batten97), and indirect method that approximates the pressures and velocity (\cite Toro13), respectively.
524
+
`wave_speeds = 1` and `2` correspond to the direct method (\cite Batten97), and indirect method that approximates the pressures and velocity (\cite Toro09), respectively.
525
525
526
526
-`weno_Re_flux` activates the scalar divergence theorem in computing the velocity gradients using WENO-reconstructed cell boundary values.
527
527
If this option is false, velocity gradient is computed using finite difference scheme of order 2 which is independent of the WENO order.
Copy file name to clipboardExpand all lines: docs/documentation/equations.md
+28-28Lines changed: 28 additions & 28 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@
5
5
This document catalogs every equation solved by MFC, organized by physical model.
6
6
Each section notes the input parameter(s) that activate the corresponding physics module and cross-references the relevant source files.
7
7
8
-
For full citations of MFC papers, see @ref papers. Foundational references for each model are cited inline; see the \ref citelist "Bibliography" for full details.
8
+
The models and algorithms described here are detailed in \cite Wilfong26 (MFC 5.0) and \cite Bryngelson21. Foundational references for each model are cited inline; see the \ref citelist "Bibliography" for full details.
9
9
10
10
---
11
11
@@ -31,7 +31,7 @@ The parameter `model_eqns` (1, 2, 3, or 4) selects the governing equation set.
31
31
32
32
### 2.1 Five-Equation Model (`model_eqns = 2`)
33
33
34
-
The primary workhorse model (\cite Allaire02). The state vector is:
34
+
The primary workhorse model (\cite Allaire02; \cite Wilfong26 Sec. 2.1). The state vector is:
#### 6.1.6 QBMM Moment Transport (`qbmm = .true.`) (\cite Bryngelson23)
265
+
#### 6.1.6 QBMM Moment Transport (`qbmm = .true.`) (\cite Bryngelson20)
266
266
267
267
**Population balance equation:**
268
268
@@ -314,7 +314,7 @@ Each bubble is tracked individually with Keller-Miksis dynamics and 4th-order ad
314
314
315
315
## 7. Fluid-Structure Interaction
316
316
317
-
### 7.1 Hypoelastic Model (`hypoelasticity = .true.`) (\cite Rodriguez19)
317
+
### 7.1 Hypoelastic Model (`hypoelasticity = .true.`) (\cite Rodriguez19; \cite Wilfong26 Sec. 4.1.6)
318
318
319
319
**Source:**`src/simulation/m_hypoelastic.fpp`
320
320
@@ -342,7 +342,7 @@ where \f$\mathbf{l} = \nabla \mathbf{u}\f$ is the velocity gradient and \f$\math
342
342
343
343
This adds 6 additional transport equations in 3D (symmetric stress tensor: \f$\tau_{xx}^e, \tau_{xy}^e, \tau_{yy}^e, \tau_{xz}^e, \tau_{yz}^e, \tau_{zz}^e\f$).
344
344
345
-
### 7.2 Hyperelastic Model (`hyperelasticity = .true.`) (\cite Kamrin12)
345
+
### 7.2 Hyperelastic Model (`hyperelasticity = .true.`) (\cite Kamrin12; \cite Wilfong26 Sec. 4.1.6)
346
346
347
347
**Source:**`src/simulation/m_hyperelastic.fpp`
348
348
@@ -370,7 +370,7 @@ where \f$J = \det(\mathbf{F})\f$.
Reaction mechanisms are code-generated via Pyrometheus (\cite Cisneros25), which provides symbolic abstractions for thermochemistry that enable portable GPU computation and automatic differentiation of chemical source terms.
439
+
Reaction mechanisms are code-generated via Pyrometheus (\cite Cisneros26), which provides symbolic abstractions for thermochemistry that enable portable GPU computation and automatic differentiation of chemical source terms.
Seven-state solver for ideal MHD resolving fast magnetosonic, Alfven, and contact waves (\cite Miyoshi05). The Riemann fan is divided by outer wave speeds \f$S_L\f$, \f$S_R\f$, Alfven speeds \f$S_L^*\f$, \f$S_R^*\f$, and a middle contact \f$S_M\f$:
673
677
@@ -677,10 +681,6 @@ Seven-state solver for ideal MHD resolving fast magnetosonic, Alfven, and contac
677
681
678
682
where \f$p_T = p + |\mathbf{B}|^2/2\f$ is the total (thermal + magnetic) pressure. Continuity of normal velocity and total pressure is enforced across the Riemann fan.
0 commit comments