72 REAL (rprec) :: start_time
75 start_time = profiler_get_start_time()
77 ALLOCATE(feedback_construct_ratio)
79 feedback_construct_ratio%signal =>
signal
81 CALL profiler_set_stop_time(
'feedback_construct', start_time)
100 TYPE (feedback_class),
POINTER :: this
103 IF (
ASSOCIATED(this%signal))
THEN
104 this%signal => null()
137 TYPE (model_class),
POINTER :: a_model
138 REAL (rprec),
DIMENSION(4),
INTENT(out) :: sigma
139 REAL (rprec),
DIMENSION(4),
INTENT(in) :: last_value
142 REAL (rprec) :: start_time
145 start_time = profiler_get_start_time()
147 SELECT CASE(this%type)
149 CASE (feedback_sxrem_ratio_type)
151 & sxrem_ratio_get_modeled_signal(this%ratio, a_model,
158 CALL profiler_set_stop_time(
'feedback_get_modeled_signal',
185 TYPE (model_class),
INTENT(in) :: a_model
188 REAL (rprec) :: start_time
191 start_time = profiler_get_start_time()
193 SELECT CASE(this%type)
195 CASE (feedback_sxrem_ratio_type)
197 & sxrem_ratio_get_observed_signal(this%ratio, a_model)
204 CALL profiler_set_stop_time(
'feedback_get_observed_signal',
231 REAL (rprec) :: start_time
234 start_time = profiler_get_start_time()
236 SELECT CASE(this%type)
238 CASE (feedback_sxrem_ratio_type)
240 & sxrem_ratio_get_signal_type(this%ratio))
244 CALL profiler_set_stop_time(
'feedback_get_signal_type',
264 CHARACTER (len=data_name_length),
DIMENSION(7)
269 REAL (rprec) :: start_time
272 start_time = profiler_get_start_time()
274 SELECT CASE(this%type)
285 CALL profiler_set_stop_time(
'feedback_get_header', start_time)
308 REAL (rprec) :: start_time
311 start_time = profiler_get_start_time()
313 SELECT CASE(this%type)
315 CASE (feedback_sxrem_ratio_type)
317 & sxrem_ratio_get_signal_type(this%ratio)
320 CALL profiler_set_stop_time(
'feedback_get_feedback_type',
342 TYPE (feedback_class),
INTENT(in) :: this
343 INTEGER,
INTENT(in) :: iou
344 INTEGER,
INTENT(in) :: index
347 REAL (rprec) :: start_time
350 start_time = profiler_get_start_time()
355 SELECT CASE(this%type)
357 CASE (feedback_sxrem_ratio_type)
358 CALL sxrem_ratio_write_auxiliary(this%ratio, iou)
362 CALL profiler_set_stop_time(
'feedback_write_auxiliary',
365 1000
FORMAT(
'Signal',1x,i4,1x,
'is a feedback signal, type: ',a)