59 inspection_point_list_copy
61 (&dst->InspectionPointListFinal, &src->InspectionPointListFinal) ;
63 inspection_point_list_copy
65 (&dst->InspectionPointListSlot, &src->InspectionPointListSlot) ;
67 inspection_point_list_copy
69 (&dst->InspectionPointListStep, &src->InspectionPointListStep) ;
95 InspectionPointList_t *list = NULL ;
111 fprintf (stderr,
"Error: Wrong ipoint instant %d\n", instant) ;
116 InspectionPointListNode_t *ipn ;
118 for (ipn = inspection_point_list_begin (list) ;
120 ipn = inspection_point_list_next (ipn))
136 fprintf (stream,
"%soutput :\n", prefix) ;
138 String_t new_prefix = (
String_t) malloc (
sizeof(*new_prefix) * (5 + strlen(prefix))) ;
140 if (new_prefix == NULL) return ;
142 sprintf (new_prefix,
"%s ", prefix) ;
146 fprintf (stream,
"%s\n", prefix) ;
150 fprintf (stream,
"%s\n", prefix) ;
154 fprintf (stream,
"%s\n", prefix) ;
163 InspectionPointList_t *list = NULL ;
179 fprintf (stderr,
"Error: Unset ipoint instant %d\n", ipoint->
Instant) ;
185 inspection_point_list_insert_end (list, ipoint) ;
197 InspectionPointListNode_t *ipn ;
201 ipn = inspection_point_list_next (ipn))
212 ipn = inspection_point_list_next (ipn))
223 ipn = inspection_point_list_next (ipn))
247 InspectionPointList_t *list ;
263 fprintf (stderr,
"Error: Wrong ipoint instant %d\n", output_instant) ;
268 InspectionPointListNode_t *ipn ;
270 for (ipn = inspection_point_list_begin (list) ;
272 ipn = inspection_point_list_next (ipn))
278 (ipoint, dimensions, temperatures, sources, current_time) ;
302 InspectionPointList_t *list ;
318 fprintf (stderr,
"Error: Wrong ipoint instant %d\n", output_instant) ;
323 InspectionPointListNode_t *ipn ;
325 for (ipn = inspection_point_list_begin (list) ;
327 ipn = inspection_point_list_next (ipn))
331 if (output_type == ipoint->
OType)
335 (ipoint, output_quantity, dimensions, temperatures, sources, message) ;
Error_t generate_inspection_point_output(InspectionPoint_t *ipoint, Dimensions_t *dimensions, Temperature_t *temperatures, Source_t *sources, Time_t current_time)
Error_t generate_inspection_point_header(InspectionPoint_t *ipoint, Dimensions_t *dimensions, String_t prefix)
void fill_message_inspection_point(InspectionPoint_t *ipoint, OutputQuantity_t output_quantity, Dimensions_t *dimensions, Temperature_t *temperatures, Source_t *sources, NetworkMessage_t *message)
bool is_inspection_point(InspectionPoint_t *ipoint, OutputType_t type, OutputQuantity_t quantity)
void output_destroy(Output_t *output)
void output_print(Output_t *output, FILE *stream, String_t prefix)
void add_inspection_point(Output_t *output, InspectionPoint_t *ipoint)
Error_t fill_output_message(Output_t *output, Dimensions_t *dimensions, Temperature_t *temperatures, Source_t *sources, OutputInstant_t output_instant, OutputType_t output_type, OutputQuantity_t output_quantity, NetworkMessage_t *message)
Error_t generate_output(Output_t *output, Dimensions_t *dimensions, Temperature_t *temperatures, Source_t *sources, Time_t current_time, OutputInstant_t output_instant)
Error_t generate_output_headers(Output_t *output, Dimensions_t *dimensions, String_t prefix)
Quantity_t get_number_of_inspection_points(Output_t *output, OutputInstant_t instant, OutputType_t type, OutputQuantity_t quantity)
void output_copy(Output_t *dst, Output_t *src)
void output_init(Output_t *output)
Collections of all the structures that are needed for the thermal simulation.
Structure containing info about the output to be printed while simulating.
Structure used to store messages to be sent over network.
Informations about the type of thermal simulation to be run and its initial settings.
InspectionPointList_t InspectionPointListFinal
InspectionPointList_t InspectionPointListSlot
InspectionPointList_t InspectionPointListStep
@ TDICE_SUCCESS
The function returns with success.
@ TDICE_FAILURE
The function retuerns with a generic error.
@ TDICE_OUTPUT_INSTANT_FINAL
At the end of the simulation.
@ TDICE_OUTPUT_INSTANT_STEP
At every internal time step.
@ TDICE_OUTPUT_INSTANT_SLOT
At the end of each time slot.