Skip to content

Update: generalize EquationState, EquationsStateIdealGas, Mixture, and Species classes to be compatible with non-ideal EoS#1114

Merged
AlbertoCuadra merged 52 commits intodevelopfrom
nonideal
Mar 26, 2026
Merged

Update: generalize EquationState, EquationsStateIdealGas, Mixture, and Species classes to be compatible with non-ideal EoS#1114
AlbertoCuadra merged 52 commits intodevelopfrom
nonideal

Conversation

@AlbertoCuadra
Copy link
Copy Markdown
Member

No description provided.

Add: include JumpConditionsSolver class to solve the jump conditions across the shock as well as the calculation of the dimensionless RH slopes (Cuadra2024b, Cuadra2025a) #991 #1060
Update: employ report method in Example_*, omit explicit listSpecies, and improve descriptions
Update: add `setEntropy`, `setEnthalpy`, `setInternalEnergy` methods within `Mixture` class and solve error `vSpecific` with condensed species
Solve: error in `DetonationCJ` method within `DetonationSolver` class when guess provides solutions below tolerance
Solve: error Mach calculation when using setEntropy, setEnthalpy, or setInternalEnergy methods; assign `EquilibriumSolver` within the `Mixture` object when using those methods; and add counterpart methods those specific variables
Add: include plasma diagnostics for weakly ionized flows and simplify `PlotConfig` class
Add: include `Benchmark` class for performance reporting and assign a unique deterministic 32-bit numeric identifier to each Species object in the database
Update: improve performance of ChemicalSystem by introducing updatePropertiesMatrixThermo method
Update: fix Burcat's database issues, update Burcat's database to latest release, and add merge operator to `Database` derived classes
Update: improve `Database` functionality
Solve: error imposing defined entropy when composition changes
Update: modify Example_SP and Example_SV
Update: include `H2O(L)` in default `listSpecies`, include `itMaxRecursion` in `EquilibriumSolver` as safeguard for infinite loops, and include validations `SP` and `SV` problems
Add: solve `SHOCK_PRANDTL_MEYER` expansion within the `ShockSolver` class
Add: include calorically perfect gas solution for the Prandtl-Meyer expansion
Add: include `SP`, `SV`, and `SHOCK_PRANDTL_MEYER` problems in the benckmark
Solve: error initial composition when species are not initially included in the chemical system
Add: allow calculations with same species categorized in different type of reactant (`fuel`, `oxidizer`, `inert`)
Add: include enumeration class `CaloricGasModel` to simplify caloric gas model definition
Update: minor bugs, improve default figures format, and miscellaneous changes
Solve: error chemical equilibrium calculations when molesGuess contains zero values
Add: include new CT-LIA module for solving shock-turbulence interaction problems using linear theory #991 and new display classes
Add: include `getVorticityDivergence` method within the `HelmholtzSolver` class
Solve: error computation of enstrophy in `ShockTurbulenceModelAcoustic` class and include Kolmogorov length ratio across the shock
Solve: error calculation enstrophy
Update: add `viscosityModel` for the estimation of Kolmogorov length scale across the shock and include missing references
Update: include `kolmogorovLengthRatio` in default `plotProperties`
Update: v1.2.8 and solve error `uielements` app
Update: include `mixArray1` and `mixArray2` objects as outputs for `JumpConditionSolver` class
Update: refactor `JumpConditionsSolver` and `shockturbulence` subpackage to stabilize RH-slope calculations and enable upstream parametric sweeps
Solve: chemical equilibrium errors at low temperature when ionized species may be present
Solve: error app when frozen option was unchecked
Add: include `SHOCKTURBULENCE_*` problems in the Combustion Toolbox `App`
Solve: bug check date last release and include `getLatestVersionGithub` subpass function in `checkUpdate` routine
Update: rename utility function `check_temperature_range` as `filterSpeciesTemperatureRange` and included as a method of `ChemicalSystem` class
@AlbertoCuadra AlbertoCuadra added the enhancement New feature or request label Mar 26, 2026
@github-project-automation github-project-automation bot moved this to In progress in v2.0.0 Mar 26, 2026
@AlbertoCuadra AlbertoCuadra changed the title Update: generalize EquationState, EquationsStateIdealGas, and Mixture to be compatible with non-ideal EoS Update: generalize EquationState, EquationsStateIdealGas, Mixture, and Species classes to be compatible with non-ideal EoS Mar 26, 2026
@AlbertoCuadra AlbertoCuadra merged commit 6182d50 into develop Mar 26, 2026
1 check passed
@github-project-automation github-project-automation bot moved this from In progress to Done in v2.0.0 Mar 26, 2026
@AlbertoCuadra AlbertoCuadra moved this to 2026 Q1 - Jan-Mar in Roadmap Mar 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

Status: 2026 Q1 - Jan-Mar
Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant