39#ifndef _3DICE_THERMAL_GRID_H_
40#define _3DICE_THERMAL_GRID_H_
58#include "stack_element_list.h"
162 Non_uniform_cellListNode_t* i_cell
205 ConnectionListNode_t* i_cell,
206 Non_uniform_cellListNode_t* node,
207 int16_t direction_note
228 Non_uniform_cellListNode_t* node,
248 ConnectionListNode_t* i_cell,
249 Non_uniform_cellListNode_t* node
270 ConnectionListNode_t* i_cell,
Structure used to store data about the channel that compose the 2D/3D stack.
Collections of all the structures that are needed for the thermal simulation.
Structure used to store data about the heat dissipation through the top or bottom surfaces of the 2D/...
Structure used to store data about the layers that compose the 2D/3D stack.
Structure used to store data about the thermal cells / RC nodes.
StackLayerType_t * LayersTypeProfile
HeatSink_t * BottomHeatSink
Conductance_t get_conductance_non_uniform(ThermalGrid_t *tgrid, Dimensions_t *dimensions, ConnectionListNode_t *i_cell, CellIndex_t node1_index, CellIndex_t node2_index, Conductance_t *sign_note)
Capacity_t get_capacity(ThermalGrid_t *tgrid, Dimensions_t *dimensions, CellIndex_t layer_index, CellIndex_t row_index, CellIndex_t column_index)
Error_t thermal_grid_build(ThermalGrid_t *tgrid, Dimensions_t *dimensions)
Conductance_t get_conductance_south(ThermalGrid_t *tgrid, Dimensions_t *dimensions, CellIndex_t layer_index, CellIndex_t row_index, CellIndex_t column_index)
Conductance_t get_conductance_east(ThermalGrid_t *tgrid, Dimensions_t *dimensions, CellIndex_t layer_index, CellIndex_t row_index, CellIndex_t column_index)
Conductance_t get_conductance_top(ThermalGrid_t *tgrid, Dimensions_t *dimensions, CellIndex_t layer_index, CellIndex_t row_index, CellIndex_t column_index)
Error_t thermal_grid_fill(ThermalGrid_t *tgrid, StackElementList_t *list)
Conductance_t get_conductance_non_uniform_y(ThermalGrid_t *tgrid, Dimensions_t *dimensions, ChipDimension_t value, Non_uniform_cellListNode_t *node, Conductance_t direction_note)
Conductance_t get_conductance_north(ThermalGrid_t *tgrid, Dimensions_t *dimensions, CellIndex_t layer_index, CellIndex_t row_index, CellIndex_t column_index)
void thermal_grid_destroy(ThermalGrid_t *tgrid)
Capacity_t get_capacity_non_uniform(ThermalGrid_t *tgrid, Dimensions_t *dimensions, Non_uniform_cellListNode_t *i_cell)
Conductance_t get_conductance_bottom(ThermalGrid_t *tgrid, Dimensions_t *dimensions, CellIndex_t layer_index, CellIndex_t row_index, CellIndex_t column_index)
void thermal_grid_init(ThermalGrid_t *tgrid)
Conductance_t get_conductance_non_uniform_x(ThermalGrid_t *tgrid, Dimensions_t *dimensions, ConnectionListNode_t *i_cell, Non_uniform_cellListNode_t *node)
Conductance_t get_conductance_west(ThermalGrid_t *tgrid, Dimensions_t *dimensions, CellIndex_t layer_index, CellIndex_t row_index, CellIndex_t column_index)
Conductance_t get_conductance_non_uniform_z(ThermalGrid_t *tgrid, Dimensions_t *dimensions, ConnectionListNode_t *i_cell, Non_uniform_cellListNode_t *node, int16_t direction_note)