Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add simplified phenolics model #971

Draft
wants to merge 58 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
a26d50e
Fix AW example
tulioricci Mar 11, 2024
2759bef
Remove emissivity from PorousVars
tulioricci Mar 11, 2024
c08165a
Update materials
tulioricci Mar 11, 2024
52cc1a0
Update mechanism
tulioricci Mar 11, 2024
246032f
Fix docs, comments and emissivity for wall_model
tulioricci Mar 11, 2024
857459f
docs
tulioricci Mar 11, 2024
6f0b880
Add test for wall model
tulioricci Mar 11, 2024
b049a4b
Update wall_model
tulioricci Mar 11, 2024
28a6d27
Update materials initializer
tulioricci Mar 11, 2024
2433f4c
Add phenolics coupled operator
tulioricci Mar 11, 2024
8908f13
Update Documentation
tulioricci Mar 11, 2024
c9bc556
Add test for phenolics model
tulioricci Mar 11, 2024
17e82a8
Remove deprecated thermally_coupled operator
tulioricci Mar 11, 2024
f7bc264
Update Documentation
tulioricci Mar 11, 2024
3aa5461
docs for the materials
tulioricci Mar 12, 2024
9a041ba
improve docs in initializer
tulioricci Mar 13, 2024
3656771
Remove dim
tulioricci Mar 14, 2024
4e37629
Merge branch 'tulio/api-updates' into tulio/update_mat_intfce
tulioricci Mar 14, 2024
6264baf
Add v0 version of no-radiation simp phenol model
tulioricci Mar 23, 2024
d9154e0
Merge branch 'main' into tulio/api-updates
tulioricci Mar 24, 2024
f6a529a
Merge branch 'tulio/api-updates' into tulio/update_mat_intfce
tulioricci Mar 24, 2024
3c23864
Merge branch 'tulio/update_mat_intfce' into tulio/phenolics
tulioricci Mar 24, 2024
dcc81e8
Keep Y2 oxidation model for now. Postpone it to Darcy flow.
tulioricci Mar 26, 2024
0f07d4a
Merge branch 'tulio/api-updates' into tulio/update_mat_intfce
tulioricci Mar 26, 2024
1d559e9
Merge branch 'tulio/update_mat_intfce' into tulio/phenolics
tulioricci Mar 26, 2024
94873e3
Improve docs, mypy in carbon_fiber and wall_model
tulioricci Mar 26, 2024
6d4163c
flake8
tulioricci Mar 26, 2024
2505217
Merge branch 'tulio/api-updates' into tulio/update_mat_intfce
tulioricci Mar 26, 2024
fdd7fa8
Use tau instead of progress for Y2 model + docs, mypy
tulioricci Mar 26, 2024
c17f04b
Merge branch 'tulio/api-updates' into tulio/update_mat_intfce
tulioricci Mar 26, 2024
c8a6a43
Merge branch 'tulio/update_mat_intfce' into tulio/phenolics
tulioricci Mar 27, 2024
03f47dc
Pass arguments to TACOT degradation
tulioricci Mar 27, 2024
7c1694e
Merge branch 'tulio/api-updates' into tulio/update_mat_intfce
tulioricci Mar 27, 2024
7d52130
Merge branch 'tulio/update_mat_intfce' into tulio/phenolics
tulioricci Mar 27, 2024
1dda90e
Add test for TACOT decomposition; fix mistakes in the model
tulioricci Mar 27, 2024
53b9e1b
Add some extra missing mypy
tulioricci Mar 27, 2024
9fc481b
Merge branch 'tulio/api-updates' into tulio/update_mat_intfce
tulioricci Mar 27, 2024
512d1ff
Merge branch 'tulio/update_mat_intfce' into tulio/phenolics
tulioricci Mar 27, 2024
b760671
Merge branch 'main' into tulio/api-updates
tulioricci Apr 10, 2024
72f5f0f
Merge branch 'tulio/api-updates' into tulio/update_mat_intfce
tulioricci Apr 10, 2024
c7ade2f
Merge branch 'main' into tulio/api-updates
tulioricci Apr 23, 2024
5976817
Merge branch 'tulio/api-updates' into tulio/update_mat_intfce
tulioricci Apr 23, 2024
1f5f202
Merge branch 'tulio/update_mat_intfce' into tulio/phenolics
tulioricci Apr 23, 2024
d2abc3e
Merge branch 'main' into tulio/api-updates
tulioricci May 1, 2024
208aeeb
Merge branch 'tulio/api-updates' into tulio/update_mat_intfce
tulioricci May 1, 2024
99225b3
Merge branch 'tulio/update_mat_intfce' into tulio/phenolics
tulioricci May 1, 2024
3134455
Merge branch 'main' into tulio/update_mat_intfce
tulioricci May 13, 2024
fbf0140
Fix test and flake8
tulioricci May 13, 2024
c873f70
Merge branch 'main' into tulio/update_mat_intfce
tulioricci May 14, 2024
9b062df
Merge branch 'tulio/update_mat_intfce' into tulio/phenolics
tulioricci May 14, 2024
3aeac39
Merge branch 'main' into tulio/update_mat_intfce
tulioricci May 15, 2024
16bfdf7
Fix production conflict
tulioricci May 15, 2024
af5600f
Merge branch 'tulio/update_mat_intfce' into tulio/phenolics
tulioricci May 15, 2024
3ac410e
Remove useless changes
tulioricci May 15, 2024
a276937
Merge branch 'main' into tulio/phenolics
tulioricci May 15, 2024
89f36ab
Merge branch 'main' into tulio/phenolics
tulioricci Jul 9, 2024
dec9c03
put decomposition function at the end
tulioricci Sep 26, 2024
251def5
Merge branch 'main' into tulio/phenolics
tulioricci Sep 26, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions doc/operators/fluid_wall_coupled.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
Coupled Fluid-Wall Operators
============================

1) :class:`~mirgecom.multiphysics.thermally_coupled_fluid_wall`.

2) :class:`~mirgecom.multiphysics.phenolics_coupled_fluid_wall`.

Heat conduction coupling
^^^^^^^^^^^^^^^^^^^^^^^^
.. automodule:: mirgecom.multiphysics.thermally_coupled_fluid_wall

Phenolics coupling
^^^^^^^^^^^^^^^^^^
.. automodule:: mirgecom.multiphysics.phenolics_coupled_fluid_wall
2 changes: 1 addition & 1 deletion doc/operators/operators.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@ Operators
diffusion
artificial_viscosity
gas-dynamics
thermally_coupled
fluid_wall_coupled
4 changes: 0 additions & 4 deletions doc/operators/thermally_coupled.rst

This file was deleted.

21 changes: 16 additions & 5 deletions mirgecom/materials/initializer.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,9 @@ class SolidWallInitializer:
materials, and/or their combination, subject or not to ablation.
"""

def __init__(self, temperature):
def __init__(self, temperature, material_densities):
self._temp = temperature
self._mass = material_densities

def __call__(self, x_vec, wall_model):
"""Evaluate the wall+gas properties for porous materials.
Expand All @@ -59,8 +60,14 @@ def __call__(self, x_vec, wall_model):
The conserved variables for heat-conduction only materials.
"""
actx = x_vec[0].array_context
mass = wall_model.density() + actx.np.zeros_like(x_vec[0])
energy = mass * wall_model.enthalpy(self._temp)

mass = self._mass + actx.np.zeros_like(x_vec[0])
solid_mass = wall_model.solid_density(mass)
tau = wall_model.decomposition_progress(mass)

temperature = self._temp + actx.np.zeros_like(x_vec[0])
energy = solid_mass * wall_model.enthalpy(temperature=temperature,
tau=tau)
return SolidWallConservedVars(mass=mass, energy=energy)


Expand Down Expand Up @@ -91,6 +98,8 @@ def __call__(self, x_vec, gas_model):
cv: :class:`mirgecom.fluid.ConservedVars`
The conserved variables for porous-media flows. It depends on
both gas and porous material properties.
wall_density: numpy.ndarray or :class:`meshmode.dof_array.DOFArray`
The densities of each one of the materials
"""
actx = x_vec[0].array_context
zeros = actx.np.zeros_like(x_vec[0])
Expand Down Expand Up @@ -125,5 +134,7 @@ def __call__(self, x_vec, gas_model):

species_mass = eps_rho_gas*species_mass_frac

return make_conserved(dim=dim, mass=eps_rho_gas, energy=bulk_energy,
momentum=momentum, species_mass=species_mass)
cv = make_conserved(dim=dim, mass=eps_rho_gas, energy=bulk_energy,
momentum=momentum, species_mass=species_mass)

return cv, wall_density
1 change: 1 addition & 0 deletions mirgecom/multiphysics/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@

__doc__ = """
.. automodule:: mirgecom.multiphysics.thermally_coupled_fluid_wall
.. automodule:: mirgecom.multiphysics.phenolics_coupled_fluid_wall

.. autofunction:: make_interface_boundaries
"""
Expand Down
Loading
Loading