Model::Propellant::FullFeedback

src/Model/Propellant/FullFeedback.H

This SCP model implements the method described in the following paper

  • Maycon Meier, Emma Schmidt, Patrick Martinez, J Matt Quinlan, and Brandon Runnels. Diffuse interface method for solid composite propellant ignition and regression. Combustion and Flame, 259:113120, 2024.

This method imitates inheritance Propellant::Propellant using static polymorphism

phi.zeta
10.0_um conditional

AP/HTPB interface length

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.phi.zeta
alamo-3d-coverage-g++
propellant.fullfeedback.phi.zeta
sfi-2d-coverage-g++
flame.propellant.fullfeedback.phi.zeta
phi.zeta_0
10.0_um conditional

Reference interface length for heat integration

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.phi.zeta_0
alamo-3d-coverage-g++
propellant.fullfeedback.phi.zeta_0
sfi-2d-coverage-g++
flame.propellant.fullfeedback.phi.zeta_0
phi.zeta_fit_a
45.0_um conditional

Constant offset for $\zeta$ adjustment with pressure

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.phi.zeta_fit_a
alamo-3d-coverage-g++
propellant.fullfeedback.phi.zeta_fit_a
sfi-2d-coverage-g++
flame.propellant.fullfeedback.phi.zeta_fit_a
phi.zeta_fit_b
-6.42_um conditional

Scaling factors for $\zeta$ adjustment with pressure

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.phi.zeta_fit_b
alamo-3d-coverage-g++
propellant.fullfeedback.phi.zeta_fit_b
sfi-2d-coverage-g++
flame.propellant.fullfeedback.phi.zeta_fit_b
a1
required conditional

Surrogate heat flux model paramater - AP

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.a1
alamo-3d-coverage-g++
propellant.fullfeedback.a1
sfi-2d-coverage-g++
flame.propellant.fullfeedback.a1
a2
required conditional

Surrogate heat flux model paramater - HTPB

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.a2
alamo-3d-coverage-g++
propellant.fullfeedback.a2
sfi-2d-coverage-g++
flame.propellant.fullfeedback.a2
a3
required conditional

Surrogate heat flux model paramater - Total

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.a3
alamo-3d-coverage-g++
propellant.fullfeedback.a3
sfi-2d-coverage-g++
flame.propellant.fullfeedback.a3
b1
required conditional

Surrogate heat flux model paramater - AP

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.b1
alamo-3d-coverage-g++
propellant.fullfeedback.b1
sfi-2d-coverage-g++
flame.propellant.fullfeedback.b1
b2
required conditional

Surrogate heat flux model paramater - HTPB

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.b2
alamo-3d-coverage-g++
propellant.fullfeedback.b2
sfi-2d-coverage-g++
flame.propellant.fullfeedback.b2
b3
required conditional

Surrogate heat flux model paramater - Total

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.b3
alamo-3d-coverage-g++
propellant.fullfeedback.b3
sfi-2d-coverage-g++
flame.propellant.fullfeedback.b3
c1
required conditional

Surrogate heat flux model paramater - Total

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.c1
alamo-3d-coverage-g++
propellant.fullfeedback.c1
sfi-2d-coverage-g++
flame.propellant.fullfeedback.c1
pressure.dependency
1 0 conditional

Whether to use pressure to determined the reference Zeta

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.pressure.dependency
alamo-3d-coverage-g++
propellant.fullfeedback.pressure.dependency
sfi-2d-coverage-g++
flame.propellant.fullfeedback.pressure.dependency
Pref
1_MPa conditional

Reference pressure for pressure nondimensionalization

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.Pref
alamo-3d-coverage-g++
propellant.fullfeedback.Pref
sfi-2d-coverage-g++
flame.propellant.fullfeedback.Pref
mlocal_ap
0.0 conditional

AP volumetric mass flux reference value

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.mlocal_ap
alamo-3d-coverage-g++
propellant.fullfeedback.mlocal_ap
sfi-2d-coverage-g++
flame.propellant.fullfeedback.mlocal_ap
mlocal_comb
0.0 conditional

combined volumetric mass flux reference value

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.mlocal_comb
alamo-3d-coverage-g++
propellant.fullfeedback.mlocal_comb
sfi-2d-coverage-g++
flame.propellant.fullfeedback.mlocal_comb
mlocal_htpb
5000_kg/m^3/s conditional

HTPB volumetric mass flux reference value

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.mlocal_htpb
alamo-3d-coverage-g++
propellant.fullfeedback.mlocal_htpb
sfi-2d-coverage-g++
flame.propellant.fullfeedback.mlocal_htpb
rho_ap
required conditional

AP Density

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.rho_ap
alamo-3d-coverage-g++
propellant.fullfeedback.rho_ap
sfi-2d-coverage-g++
flame.propellant.fullfeedback.rho_ap
rho_htpb
required conditional

HTPB Density

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.rho_htpb
alamo-3d-coverage-g++
propellant.fullfeedback.rho_htpb
sfi-2d-coverage-g++
flame.propellant.fullfeedback.rho_htpb
k_ap
required conditional

AP Thermal Conductivity

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.k_ap
alamo-3d-coverage-g++
propellant.fullfeedback.k_ap
sfi-2d-coverage-g++
flame.propellant.fullfeedback.k_ap
k_htpb
required conditional

HTPB Thermal Conductivity

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.k_htpb
alamo-3d-coverage-g++
propellant.fullfeedback.k_htpb
sfi-2d-coverage-g++
flame.propellant.fullfeedback.k_htpb
cp_ap
required conditional

AP Specific Heat

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.cp_ap
alamo-3d-coverage-g++
propellant.fullfeedback.cp_ap
sfi-2d-coverage-g++
flame.propellant.fullfeedback.cp_ap
cp_htpb
required conditional

HTPB Specific Heat

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.cp_htpb
alamo-3d-coverage-g++
propellant.fullfeedback.cp_htpb
sfi-2d-coverage-g++
flame.propellant.fullfeedback.cp_htpb
m_ap
required conditional

AP Pre-exponential factor for Arrhenius Law

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.m_ap
alamo-3d-coverage-g++
propellant.fullfeedback.m_ap
sfi-2d-coverage-g++
flame.propellant.fullfeedback.m_ap
m_htpb
required conditional

HTPB Pre-exponential factor for Arrhenius Law

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.m_htpb
alamo-3d-coverage-g++
propellant.fullfeedback.m_htpb
sfi-2d-coverage-g++
flame.propellant.fullfeedback.m_htpb
E_ap
required conditional

COMBINED AP Activation Energy, divided by Rg, for Arrhenius Law (has units of temperature)

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.E_ap
alamo-3d-coverage-g++
propellant.fullfeedback.E_ap
sfi-2d-coverage-g++
flame.propellant.fullfeedback.E_ap
E_htpb
required conditional

COMBINED HTPB Activation Energy, divided by Rg, for Arrhenius Law(has units of temperature)

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.E_htpb
alamo-3d-coverage-g++
propellant.fullfeedback.E_htpb
sfi-2d-coverage-g++
flame.propellant.fullfeedback.E_htpb
mob_ap
0 1 conditional

Whether to include pressure to the arrhenius law [??]n

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.mob_ap
alamo-3d-coverage-g++
propellant.fullfeedback.mob_ap
sfi-2d-coverage-g++
flame.propellant.fullfeedback.mob_ap
bound
0.0 conditional

HTPB Activation Energy for Arrhenius Law

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
propellant.fullfeedback.bound
alamo-3d-coverage-g++
propellant.fullfeedback.bound
sfi-2d-coverage-g++
flame.propellant.fullfeedback.bound