MAT_POWDER_BURN_POROUS

Material properties

Beta command

This command is in the beta stage and the format may change over time.

*MAT_POWDER_BURN_POROUS
"Optional title"
mid, $\rho$, $E$, $\nu$
$C_v$, $\gamma$, $e_0$, $b$, fid, $T_i$, $p_i$, $t_i$
$\eta_0$, $A$, $B$, $n$

Parameter definition

Variable
Description
mid
Unique material identification number
$\rho$
Density
$E$
Young's modulus
$\nu$
Poisson's ratio
$C_v$
Heat capacity
$\gamma$
Heat capacity ratio $(C_p/C_v)$
$e_0$
Combustion energy per unit mass
$b$
Nobel-Abel co-volume parameter
fid
Burn rate function ID
$T_i$
Ignition temperature
$p_i$
Ignition pressure
$t_i$
Powder heating parameter
$\eta_0$
Initial porosity level
$A$
Initial yield strength
$B$
Hardening parameter
$n$
Hardening exponent

Description

This command is used to model unburned propellant as an elasto-plastic porous material. Finite Elements using this model should be coupled to an overlapping CFD grid. As the propellant burns, generated combustion producs are mapped to the CFD grid. The pressure and temperature in the CFD grid control the burn rate of the powder.

The pressure of the generated gases is:

$\displaystyle{ p = \frac{\gamma-1}{1 - \rho_{CFD} b} e}$

where $\rho_{CFD}$ is the current gas density and $e$ is the specific internal energy. Note that $b$ has the units $m^3/kg$.

The powder ignites if the local gas pressure $p_{CFD} \geq p_i$ and the powder temperature $T_p \geq T_i$. The grain temperature evolves according to:

$\displaystyle{ \dot T_p = \frac{T_{CFD} - T_p}{t_i} }$

The coupling force (per unit volume) between gas (CFD) and the porous powder is:

$\displaystyle{ \mathbf{f} = (1 - \eta) \cdot \rho_{CFD} \cdot (C_1 + C_2 \vert \mathbf{v}_{rel} \vert) \cdot \mathbf{v}_{rel} }$

where $\eta$ is the current porosity, $\mathbf{v}_{rel}$ is the local relative velocity between the CFD cell and the overlapping element. Note that the coupling must be defined with the command CFD_STRUCTURE_INTERACTION.

The powder can be assigned a shear strength with the flow stress (J2):

$\displaystyle{ \sigma_y = A + B(\varepsilon_{eff}^p)^n }$

Example

Gas generator

A small container is filled with porous powder using MAT_POWDER_BURN_POROUS. Combustion products generated during the process are evacuated through a hole at the top. The gas flow resistance through the powder bed is controlled with CFD_STRUCTURE_INTERACTION.

*UNIT_SYSTEM SI *PARAMETER # # geometry and grid Ri = 0.06, "Inflator radius" hi = 0.03, "Inflator height" ri = 0.005, "Inflator hole radius" wi = 0.005, "Inflator wall thickness" L = 0.2, "CFD domain size" dc = 0.0015, "CFD cell size" # # powder properties dens_p = 1800.0, "Powder density" young = 5.0e9, "Young's modulus" pr = 0.3, "Poisson's ratio" Cv_p = 1200.0, "Heat capacity" g_p = 1.2, "Powder gamma Cp/Cv" e0_p = 2.0e6, "Chemical energy per unit mass" b = 0.0005, "Co-volume parameter" Ti = 600.0, "Ignition temperature" pi = 3.0e5, "Ignition pressure" ti = 1.0e-5, "Grain surface heating parameter" eta0 = 0.3, "Initial porosity" A = 1.0e6, "Yield stress" B = 0.0, "Hardening parameter" n = 0.0, "Hardening exponent" # # igniting gas dens_g = 10.0, "Igniting gas density" g_g = 1.3, "Igniting gas gamma (Cp/Cv)" e0_g = 1.0e7, "Igniting gas energy (per unit volume)" Cv_g = 1000.0, "Igniting gas heat capacity" # # --- TIME --- # *TIME 0.001 # # --- MESH --- # *COMPONENT_CYLINDER "Inflator - 1" 1, 1, 1, 6 0, 0, [-%wi], 0, 0, 0, [%Ri] *COMPONENT_PIPE "Inflator - 2" 2, 1, 1, 24, 1 0, 0, [-%wi], 0, 0, 0, [%Ri], [%Ri+%wi] *COMPONENT_PIPE "Inflator - 3" 3, 1, 5, 24, 1 0, 0, 0, 0, 0, [%hi], [%Ri], [%Ri+%wi] *COMPONENT_PIPE "Inflator - 4" 4, 1, 1, 24, 1 0, 0, [%hi], 0, 0, [%hi+%wi], [%Ri], [%Ri+%wi] *COMPONENT_PIPE "Inflator - 5" 5, 1, 1, 24, 4 0, 0, [%hi], 0, 0, [%hi+%wi], [%ri], [%Ri] *MERGE_DUPLICATED_NODES P, 1, P, 1, 0.0001 *COMPONENT_CYLINDER "Powder" 6, 2, 5, 6 0, 0, 0, 0, 0, [%hi], [%Ri] # # --- MATERIAL --- # *MAT_RIGID "Inflator" 1, 7800.0 *MAT_POWDER_BURN_POROUS 2, [%dens_p], [%young], [%pr] [%Cv_p], [%g_p], [%e0_p], [%b], 100, [%Ti], [%pi], [%ti] [%eta0], [%A], [%B], [%n] *FUNCTION "Burn rate" 100 1.0e2 * (p / 1.0e5)^0.5 # # --- PART --- # *PART "Inflator" 1, 1 "Powder" 2, 2 # # --- BC --- # *BC_MOTION "Inflator" 1 P, 1, XYZ, XYZ # # --- CFD --- # *CFD_DOMAIN 1 0, 0, [%dc], 1, 10 [-%L/2], [-%L/2], [-%ti], [%L/2], [%L/2], [%L] 1, 1, 1, 1, 1, 1 *CFD_GAS "Igniting gas" 1 USER, 1 [%dens_g], [%g_g], [%e0_g], [%Cv_g] *GEOMETRY_PIPE "Igniting gas domain" 1 0, 0, 0, 0, 0, [%hi/2], [%Ri/2] *CFD_STRUCTURE_INTERACTION "Inflator" 1 P, 1, 1 *CFD_STRUCTURE_INTERACTION "Powder" 2 P, 2, 2, 1.0e6 *END