3D-ICE 3.0.0
Data Fields
HeatSink_t Struct Reference

Structure used to store data about the heat dissipation through the top or bottom surfaces of the 2D/3D stack. More...

#include <heat_sink.h>

Data Fields

HeatSinkModel_t SinkModel
 
AmbientHTC_t AmbientHTC
 
Temperature_t AmbientTemperature
 
SpreaderDimension_t SpreaderLength
 
SpreaderDimension_t SpreaderWidth
 
SpreaderDimension_t SpreaderHeight
 
Material_t SpreaderMaterial
 
String_t Plugin
 
String_t Args
 
CellDimension_t CellLength
 
CellDimension_t CellWidth
 
CellIndex_t NRows
 
CellIndex_t NColumns
 
CellIndex_t NumRowsBorder
 
CellIndex_t NumColumnsBorder
 
int(* PluggableHeatsinkInit )(unsigned int nrows, unsigned int ncols, double cellwidth, double celllength, double initialtemperature, double spreaderconductance, double timestep, const char *args)
 
int(* PluggableHeatsink )(const double *spreadertemperatures, double *sinkheatflows)
 

Detailed Description

Definition at line 68 of file heat_sink.h.

Field Documentation

◆ AmbientHTC

AmbientHTC_t HeatSink_t::AmbientHTC

The heat transfert coefficient (from 3d stack to the environment). ignored by pluggable heatsink

Definition at line 77 of file heat_sink.h.

◆ AmbientTemperature

Temperature_t HeatSink_t::AmbientTemperature

The temperarute of the environment in $ K $, ignored by pluggable heatsink

Definition at line 82 of file heat_sink.h.

◆ Args

String_t HeatSink_t::Args

Plugin args, only for pluggable heatsink

Definition at line 98 of file heat_sink.h.

◆ CellLength

CellDimension_t HeatSink_t::CellLength

The length of a spreader cell, only for pluggable heatsink

Definition at line 102 of file heat_sink.h.

◆ CellWidth

CellDimension_t HeatSink_t::CellWidth

The width of a spreader cell, only for pluggable heatsink

Definition at line 106 of file heat_sink.h.

◆ NColumns

CellIndex_t HeatSink_t::NColumns

The number of columns of cells of the spreader, only for pluggable heatsink

Definition at line 114 of file heat_sink.h.

◆ NRows

CellIndex_t HeatSink_t::NRows

The number of rows of cells of the spreader, only for pluggable heatsink

Definition at line 110 of file heat_sink.h.

◆ NumColumnsBorder

CellIndex_t HeatSink_t::NumColumnsBorder

The number of columns of cells of the spreader border, which is the part of the spreader not in contact with the chip, only for pluggable heatsink

Definition at line 126 of file heat_sink.h.

◆ NumRowsBorder

CellIndex_t HeatSink_t::NumRowsBorder

The number of rows of cells of the spreader border, which is the part of the spreader not in contact with the chip, only for pluggable heatsink

Definition at line 120 of file heat_sink.h.

◆ PluggableHeatsink

int(* HeatSink_t::PluggableHeatsink) (const double *spreadertemperatures, double *sinkheatflows)

The pluggable heatsink callback

Definition at line 137 of file heat_sink.h.

◆ PluggableHeatsinkInit

int(* HeatSink_t::PluggableHeatsinkInit) (unsigned int nrows, unsigned int ncols, double cellwidth, double celllength, double initialtemperature, double spreaderconductance, double timestep, const char *args)

The pluggable heatsink initialization callback

Definition at line 129 of file heat_sink.h.

◆ Plugin

String_t HeatSink_t::Plugin

Plugin file name, only for pluggable heatsink

Definition at line 94 of file heat_sink.h.

◆ SinkModel

HeatSinkModel_t HeatSink_t::SinkModel

The type of the heastink

Definition at line 72 of file heat_sink.h.

◆ SpreaderHeight

SpreaderDimension_t HeatSink_t::SpreaderHeight

Definition at line 86 of file heat_sink.h.

◆ SpreaderLength

SpreaderDimension_t HeatSink_t::SpreaderLength

Spreader dimensions, only for pluggable heatsink

Definition at line 86 of file heat_sink.h.

◆ SpreaderMaterial

Material_t HeatSink_t::SpreaderMaterial

Spreader material, only for pluggable heatsink

Definition at line 90 of file heat_sink.h.

◆ SpreaderWidth

SpreaderDimension_t HeatSink_t::SpreaderWidth

Definition at line 86 of file heat_sink.h.


The documentation for this struct was generated from the following file: