80 std::size_t combined_store_count,
int ground_store,
81 double overlap_area_m2,
double ground_area_m2,
82 double ground_layer_thickness_m,
83 double ground_conductivity,
96 const std::vector<double>& energy);
116 const std::vector<LidThermalWaterTransfer>&, std::vector<double>& physical_cell_energy,
117 double& external_j, std::vector<double>* transfer_j =
nullptr);
Heat-transport data (heat plan §1, §3; phase H1).
Data-oriented storage for LID node layers, properties, and state.
Local thermal equilibrium in porous ground layers.
Definition ExchangeLaw.hpp:60
std::string publishLidNodeThermalEnergy(LidNodeState &state, const LidNodeThermalGraph &graph, const std::vector< double > &energy)
Replace persisted physical-cell energy with a successful compact graph solution.
Definition LidNodeHeat.cpp:244
std::string transferLidNodeThermalEnergy(const LidNodeThermalGraph &graph, std::size_t cell_count, double water_heat_capacity, const std::vector< LidThermalWaterTransfer > &transfers, std::vector< double > &physical_energy, double &external_j, std::vector< double > *transfer_j)
Stage producer-ordered sensible energy transfers through a fixed physical LID graph.
Definition LidNodeHeat.cpp:285
std::string buildLidNodeThermalGraph(const LidNodeState &state, double mobile_water_ft3, double water_heat_capacity, const ConductionConfig &material, double initial_celsius, LidNodeThermalGraph &output)
Build compact active thermal stores and vertical contacts from accepted LID water state.
Definition LidNodeHeat.cpp:63
std::string buildLidNodeGroundThermalContact(const LidNodeThermalGraph &graph, std::size_t combined_store_count, int ground_store, double overlap_area, double ground_area, double soil_thickness, double soil_conductivity, double interface_resistance, ThermalContact &output)
Connect the compact bottom LID store to an appended physical ground store.
Definition LidNodeHeat.cpp:207
Vertical conduction between LID layers (plan §6.1 D-H5b, H5b).
Definition HeatData.hpp:129
Definition LidNodeData.hpp:54
Definition LidNodeHeat.hpp:24
std::vector< double > physical_conductivity
Definition LidNodeHeat.hpp:28
std::vector< ThermalStore > stores
Definition LidNodeHeat.hpp:26
std::vector< double > physical_matrix_capacity_density
Definition LidNodeHeat.hpp:32
std::vector< std::size_t > cells
Definition LidNodeHeat.hpp:25
std::vector< double > physical_area_m2
Definition LidNodeHeat.hpp:28
std::vector< double > physical_water_m3
Definition LidNodeHeat.hpp:31
std::vector< ThermalContact > contacts
Definition LidNodeHeat.hpp:27
std::vector< double > physical_water_limit_m3
Definition LidNodeHeat.hpp:31
std::vector< double > physical_matrix_bulk_m3
Definition LidNodeHeat.hpp:32
std::vector< double > physical_thickness_m
Definition LidNodeHeat.hpp:28
Definition LidNodeHeat.hpp:39
double volume_m3
Definition LidNodeHeat.hpp:41
int from_cell
Definition LidNodeHeat.hpp:40
double source_temperature_c
Definition LidNodeHeat.hpp:42
int to_cell
Definition LidNodeHeat.hpp:40