grasp_controller_iteration_callback.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include "../settings/grasp_settings.h"
#include "../input/grasp_input.h"
#include "grasp_controller.h"
#include "grasp_mpi_engine.h"
#include "yamlsettings/yamlsettings.h"
#include "../output/grasp_output_stream.h"
#include "../output/grasp_output.h"
#include "../retrieval/inversion/iteration_callback.h"
#include "../input/grasp_input_tile_description.h"
#include "grasp_controller_iteration_callback.h"

Functions

void grasp_controller_iteration_callback_initialize (const grasp_settings *settings, const grasp_segment_t *segment, output_segment_general *output, const grasp_tile_description_t *tile_description, grasp_processing_functions_t *functions)
 
void grasp_controller_iteration_callback_setup (int icol, int irow, int itime)
 
void grasp_controller_iteration_callback ()
 

Variables

const grasp_settingsglobal_settings
 
const grasp_segment_tglobal_segment
 
output_segment_generalglobal_output
 
const grasp_tile_description_tglobal_tile_description
 
int global_icol
 
int global_irow
 
int global_itime
 
grasp_processing_functions_tglobal_functions
 

Function Documentation

◆ grasp_controller_iteration_callback()

void grasp_controller_iteration_callback ( )

This function is called by retrieval code as callback

◆ grasp_controller_iteration_callback_initialize()

void grasp_controller_iteration_callback_initialize ( const grasp_settings settings,
const grasp_segment_t segment,
output_segment_general output,
const grasp_tile_description_t tile_description,
grasp_processing_functions_t functions 
)

This function set up global variables that will allow retrieval code to perform callbacks

Parameters
settings
segment
output
tile_description

◆ grasp_controller_iteration_callback_setup()

void grasp_controller_iteration_callback_setup ( int  icol,
int  irow,
int  itime 
)

This function set up global variables for each segment retrieved that will allow the retrieval code to perform callbacks

Parameters
icol
irow
itime

Variable Documentation

◆ global_functions

grasp_processing_functions_t* global_functions

◆ global_icol

int global_icol

◆ global_irow

int global_irow

◆ global_itime

int global_itime

◆ global_output

output_segment_general* global_output

◆ global_segment

const grasp_segment_t* global_segment

◆ global_settings

const grasp_settings* global_settings

◆ global_tile_description

const grasp_tile_description_t* global_tile_description