67 string_copy (&dst->LayoutFileName, &src->LayoutFileName) ;
69 dst->Height = src->Height ;
73 material_element_list_copy (&dst->MaterialLayout, &src->MaterialLayout) ;
74 dst->Discr_X = src->Discr_X ;
75 dst->Discr_Y = src->Discr_Y ;
151 "%s height %.1f ;\n",
155 "%s material %s ;\n",
159 "%s layout \"%s\" ;\n",
169 MaterialList_t *materials,
196 MaterialElementListNode_t *melementn ;
198 for (melementn = material_element_list_begin (&layer->
MaterialLayout) ;
200 melementn = material_element_list_next (melementn))
224 MaterialElementListNode_t *melementn ;
226 for (melementn = material_element_list_begin (&layer->
MaterialLayout) ;
228 melementn = material_element_list_next (melementn))
void layer_destroy(Layer_t *layer)
void layer_free(Layer_t *layer)
Error_t fill_layout(Layer_t *layer, Dimensions_t *dimensions, MaterialList_t *materials, String_t filename)
bool layer_same_id(Layer_t *layer, Layer_t *other)
SolidTC_t get_thermal_conductivity(Layer_t *layer, CellIndex_t row_index, CellIndex_t column_index, Dimensions_t *dimensions)
void layer_print(Layer_t *layer, FILE *stream, String_t prefix)
Layer_t * layer_clone(Layer_t *layer)
void layer_copy(Layer_t *dst, Layer_t *src)
Layer_t * layer_calloc(void)
SolidVHC_t get_volumetric_heat_capacity(Layer_t *layer, CellIndex_t row_index, CellIndex_t column_index, Dimensions_t *dimensions)
void layer_init(Layer_t *layer)
Error_t parse_layout_file(String_t filename, Layer_t *layer, MaterialList_t *materials, Dimensions_t *dimensions)
void material_copy(Material_t *dst, Material_t *src)
void material_destroy(Material_t *material)
void material_init(Material_t *material)
Material_t * get_material_at_location(MaterialElement_t *melement, CellIndex_t row_index, CellIndex_t column_index, Dimensions_t *dimensions)
void string_init(String_t *string)
bool string_equal(String_t *string, String_t *other)
void string_destroy(String_t *string)
void string_copy(String_t *dst, String_t *src)
Collections of all the structures that are needed for the thermal simulation.
Structure used to store data about the layers that compose the 2D/3D stack.
MaterialElementList_t MaterialLayout
Structure used to store data about the materials that compose the 2D/3D stack.
SolidVHC_t VolumetricHeatCapacity
SolidTC_t ThermalConductivity
@ TDICE_SUCCESS
The function returns with success.
@ TDICE_FAILURE
The function retuerns with a generic error.