39#ifndef _3DICE_IC_ELEMENT_H_
40#define _3DICE_IC_ELEMENT_H_
bool check_intersection(ICElement_t *icelement_a, ICElement_t *icelement_b)
Temperature_t get_avg_temperature_ic_element(ICElement_t *icel, Dimensions_t *dimensions, Temperature_t *temperatures)
void ic_element_print(ICElement_t *icel, FILE *stream, String_t prefix)
bool ic_element_equal(ICElement_t *icel, ICElement_t *other)
Temperature_t get_min_temperature_ic_element(ICElement_t *icel, Dimensions_t *dimensions, Temperature_t *temperatures)
Temperature_t get_max_temperature_ic_element(ICElement_t *icel, Dimensions_t *dimensions, Temperature_t *temperatures)
void ic_element_copy(ICElement_t *dst, ICElement_t *src)
ICElement_t * ic_element_clone(ICElement_t *icel)
ICElement_t * ic_element_calloc(void)
void ic_element_destroy(ICElement_t *icel)
void ic_element_free(ICElement_t *icel)
bool check_location(ICElement_t *icel, Dimensions_t *dimensions)
void align_to_grid(ICElement_t *icel, Dimensions_t *dimensions)
void ic_element_init(ICElement_t *icel)
bool ic_element_has_center(ICElement_t *icelement, CellDimension_t cellx, CellDimension_t celly)
Collections of all the structures that are needed for the thermal simulation.