52 ic_element_list_init (&melement->
MElements) ;
67 dst->NMElements = src->NMElements ;
69 ic_element_list_copy (&dst->MElements, &src->MElements) ;
78 ic_element_list_destroy (&melement->
MElements) ;
102 if (melement == NULL)
119 if (melement == NULL)
152 ic_element_list_print
156 fprintf (stream,
" ;\n%s\n", prefix) ;
172 ICElementListNode_t *icelementn ;
174 for (icelementn = ic_element_list_begin (&melement->
MElements) ;
176 icelementn = ic_element_list_next (icelementn))
178 ICElement_t *icelement = ic_element_list_data (icelementn) ;
ChipDimension_t get_cell_center_x(Dimensions_t *dimensions, CellIndex_t column_index)
ChipDimension_t get_cell_center_y(Dimensions_t *dimensions, CellIndex_t row_index)
bool ic_element_has_center(ICElement_t *icelement, CellDimension_t cellx, CellDimension_t celly)
void material_copy(Material_t *dst, Material_t *src)
void material_destroy(Material_t *material)
bool material_same_id(Material_t *material, Material_t *other)
void material_init(Material_t *material)
void material_element_free(MaterialElement_t *melement)
MaterialElement_t * material_element_clone(MaterialElement_t *melement)
Material_t * get_material_at_location(MaterialElement_t *melement, CellIndex_t row_index, CellIndex_t column_index, Dimensions_t *dimensions)
void material_element_print(MaterialElement_t *melement, FILE *stream, String_t prefix)
bool material_element_same_material(MaterialElement_t *melement, MaterialElement_t *other)
void material_element_copy(MaterialElement_t *dst, MaterialElement_t *src)
MaterialElement_t * material_element_calloc(void)
void material_element_init(MaterialElement_t *melement)
void material_element_destroy(MaterialElement_t *melement)
Collections of all the structures that are needed for the thermal simulation.
ICElementList_t MElements
Structure used to store data about the materials that compose the 2D/3D stack.