39#ifndef _3DICE_THERMAL_DATA_H_
40#define _3DICE_THERMAL_DATA_H_
55#include "stack_element_list.h"
60#include "connection_list.h"
191 StackElementList_t *list,
360 StackElementList_t *list,
Informations about the type of thermal simulation to be run, timing and its initial settings.
Collections of all the structures that are needed for the thermal simulation.
Structure used to store data about the power sources.
Structure representing the squared matrix storing the coefficients of the linear system that is solve...
Structure to collect data to run thermal simulations.
ThermalGrid_t ThermalGrid
Temperature_t * Temperatures
Structure used to store data about the thermal cells / RC nodes.
void get_cell_position(ChipDimension_t(*position_info)[4], CellIndex_t *layer_cell_record, CellIndex_t *layer_type_record, StackElementList_t *stack_elements_list, Dimensions_t *dimensions)
void get_minkowski_difference(ChipDimension_t *minkowski_diff, ChipDimension_t(*position_info)[4], int i_x, int i_y)
void reset_thermal_state(ThermalData_t *tdata, Analysis_t *analysis)
void get_connections_in_layer(CellIndex_t *layer_cell_record, CellIndex_t *layer_type_record, ChipDimension_t(*position_info_ptr)[4], Dimensions_t *dimensions)
void get_connections_between_layer(CellIndex_t *layer_cell_record, CellIndex_t *layer_type_record, ChipDimension_t(*position_info_ptr)[4], Dimensions_t *dimensions)
SimResult_t emulate_slot(ThermalData_t *tdata, Dimensions_t *dimensions, Analysis_t *analysis)
SimResult_t emulate_step(ThermalData_t *tdata, Dimensions_t *dimensions, Analysis_t *analysis)
Temperature_t get_cell_temperature(ThermalData_t *tdata, Dimensions_t *dimensions, CellIndex_t layer_index, CellIndex_t row_index, CellIndex_t column_index)
void thermal_data_destroy(ThermalData_t *tdata)
void update_number_of_cells(Dimensions_t *dimensions, StackElementList_t *stack_elements_list)
Error_t update_coolant_flow_rate(ThermalData_t *tdata, Dimensions_t *dimensions, Analysis_t *analysis, CoolantFR_t new_flow_rate)
Error_t print_thermal_map(ThermalData_t *tdata, StackElementList_t *list, Dimensions_t *dimensions, String_t stack_element_id, String_t file_name)
Error_t thermal_data_build(ThermalData_t *tdata, StackElementList_t *list, Dimensions_t *dimensions, Analysis_t *analysis)
void thermal_data_init(ThermalData_t *tdata)
SimResult_t emulate_steady(ThermalData_t *tdata, Dimensions_t *dimensions, Analysis_t *analysis)