modelPackedBedGeometry_N_cv
Base class for packed bed geometry
Extends from ClaRa.Basics.ControlVolumes.Fundamentals.Geometry.TubeType (Partial model for definition of tube-type replaceable models).
Information
1. Purpose of model
Description of packed bed geometry. The porosity is used to differentiate storage material (here _rock) and fluid (_air) volume and cross area partitions.
2. Level of detail, physical effects considered, and physical insight
(Description)
3. Limits of validity
(Description)
4. Interfaces
(none)
5. Nomenclature
(no elements)
6. Governing Equations
(no equations)
7. Remarks for Usage
(none)
8. Validation
(no validation or testing necessary)
9. References
(none)
10. Version History
Model created by Michael von der Heyde (heyde@tuhh.de) for the FES research project, March 2021
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Real | porosity | 0.5 | Packed bed porosity |
| SI.Volume[N_cv + 1] | volume_bed_FM | cat(1, {volume_bed[1]/2}, {volume_bed[i - 1]*Delta_x[i - 1]/2/Delta_x_FM[i] + volume_bed[i]*Delta_x[i]/2/Delta_x_FM[i] for i in 2:N_cv}, {volume_bed[N_cv]/2}) | |
| SI.Length[N_cv] | x_abs | {sum(Delta_x[1:i]) - Delta_x[i]/2 for i in 1:N_cv} | Length from inlet to center of cells |
| SI.Volume | volume_tot | sum(volume_bed) | Total Volume |
| Essential Geometry Definition | |||
| SI.Length | z_in | 0 | Height of inlet ports |
| SI.Length | z_out | 0 | Height of outlet ports |
| SI.Length[N_cv] | z | fill(1, N_cv) | Height of center of cells |
| SI.Length[N_cv] | Delta_z_in | {sum(Delta_x[1:i]) - Delta_x[i]/2 for i in 1:N_cv} | Length from inlet to center of cells |
| SI.Length | length | 1 | Length in flow direction |
| SI.Length[N_cv] | max_height | ones(N_cv) | max height per cross section |
| SI.Length[N_cv] | circumference | ones(N_cv) | Circumference of each cross section |
| SI.Area[N_cv] | A_cross_bed | ones(N_cv) | Cross Area of packed bed |
| SI.Volume[N_cv] | volume_bed | A_cross_bed.*Delta_x | Volume of each packed bed control volume |
| SI.Area[N_cv] | A_heat | circumference.*Delta_x | Lateral heat transfer area of each control volume |
| SI.Area[N_cv + 1] | A_cross_bed_FM | cat(1, {A_cross_bed[1]}, {(A_cross_bed[i] + A_cross_bed[i + 1])/2 for i in 1:N_cv - 1}, {A_cross_bed[N_cv]}) | Cross section for mass flow |
| SI.Volume[N_cv] | volume_air | porosity*volume_bed | Volume of air in the control volume |
| SI.Volume[N_cv] | volume_rock | (1 - porosity)*volume_bed | Volume of rock in the control volume |
| SI.Area[N_cv] | A_cross_air | A_cross_bed*porosity | Cross Area of air in the control volume |
| SI.Area[N_cv] | A_cross_rock | A_cross_bed*(1 - porosity) | Cross Area of rock in the control volume |
| SI.Area[N_cv + 1] | A_cross_air_FM | A_cross_bed_FM*porosity | Cross Area of air in flow cell control volume |
| SI.Area[N_cv + 1] | A_cross_rock_FM | A_cross_bed_FM*(1 - porosity) | Cross Area of rock in flow cell control volume |
| SI.Area | A_heat_tot | sum(A_heat) | Total Heat transfer area |
| Internal | |||
| Integer | N_cv | 10 | Number of control volumes |
| Discretisation | |||
| SI.Length[N_cv] | Delta_x | ClaRa.Basics.Functions.GenerateGrid({0}, length, N_cv) | Discretisation scheme |
| SI.Length[N_cv + 1] | Delta_x_FM | cat(1, {Delta_x[1]/2}, {(Delta_x[i - 1] + Delta_x[i])/2 for i in 2:N_cv}, {Delta_x[N_cv]/2}) | Discretisation scheme (Flow model) |