39#ifndef _3DICE_HEAT_SINK_H_
40#define _3DICE_HEAT_SINK_H_
130 double cellwidth,
double celllength,
131 double initialtemperature,
132 double spreaderconductance,
138 double *sinkheatflows);
void heat_sink_init(HeatSink_t *hsink)
HeatSink_t * heat_sink_clone(HeatSink_t *hsink)
void heat_sink_copy(HeatSink_t *dst, HeatSink_t *src)
Conductance_t get_spreader_conductance_top_bottom(HeatSink_t *hsink)
Conductance_t get_spreader_conductance_north_south(HeatSink_t *hsink)
void heat_sink_free(HeatSink_t *hsink)
Capacity_t get_spreader_capacity(HeatSink_t *hsink)
Error_t initialize_pluggable_heatsink(HeatSink_t *hsink, Analysis_t *analysis)
void heat_sink_print(HeatSink_t *hsink, FILE *stream, String_t prefix)
Error_t initialize_heat_spreader(HeatSink_t *hsink, Dimensions_t *chip)
void heat_sink_destroy(HeatSink_t *hsink)
HeatSink_t * heat_sink_calloc(void)
Conductance_t get_spreader_conductance_east_west(HeatSink_t *hsink)
Conductance_t heat_sink_conductance(HeatSink_t *hsink, Dimensions_t *dimensions, CellIndex_t row_index, CellIndex_t column_index)
Conductance_t get_spreader_conductance_top_bottom_nonuniform(HeatSink_t *hsink, ChipDimension_t area)
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 heat dissipation through the top or bottom surfaces of the 2D/...
Temperature_t AmbientTemperature
CellDimension_t CellWidth
CellIndex_t NumColumnsBorder
SpreaderDimension_t SpreaderLength
int(* PluggableHeatsinkInit)(unsigned int nrows, unsigned int ncols, double cellwidth, double celllength, double initialtemperature, double spreaderconductance, double timestep, const char *args)
HeatSinkModel_t SinkModel
CellIndex_t NumRowsBorder
CellDimension_t CellLength
int(* PluggableHeatsink)(const double *spreadertemperatures, double *sinkheatflows)
Material_t SpreaderMaterial
Structure used to store data about the materials that compose the 2D/3D stack.
double SpreaderDimension_t