plugin_src/operator/conv.c File Reference

#include "crusde_api.h"
#include <math.h>
#include <stdarg.h>
#include <stdio.h>

Include dependency graph for conv.c:

Include dependency graph

Functions

void register_parameter ()
 Register parameters this Kernel claims from the input.
int register_output_fields ()
 Register output fields for spatial directions this Green's function calculates.
void init ()
 Initialize members that depend on registered values.
void free ()
void run ()
 Performs the fast convolution.
const char * get_name ()
const char * get_version ()
const char * get_authors ()
const char * get_description ()
const PluginCategory get_category ()
void request_plugins ()
 Request necessary plugins: crusde_request_green_plugin("elastic halfspace (pinel)").
void clear ()

Variables

double * result
int size_x
int size_y
int x = -1 y=-1 i=0

Detailed Description

Implements a convolution in the original domain ... someday.

Function Documentation

void clear  ) 
 

empty

void free  ) 
 

const char* get_authors  ) 
 

const PluginCategory get_category  ) 
 

const char* get_description  ) 
 

const char* get_name  ) 
 

const char* get_version  ) 
 

void init  ) 
 

Initialize members that depend on registered values.

This function must not be called before register_parameter() unless none of the necessary values depends on parameters provided by the user, which are only set after they have been registered. This function is called some time after register_parameter().

See also:
register_parameter()

int register_output_fields  ) 
 

Register output fields for spatial directions this Green's function calculates.

It calls crusde_register_output_field() as many times as indices are to be registered. The assigned index in the output field is saved to an address that must be provided as a parameter to crusde_register_output_field() Furthermore, it must be said what type of field (X_FIELD|Y_FIELD|Z_FIELD|ADD_FIELD) is to be registered using crusde_register_output_field().

void register_parameter  ) 
 

Register parameters this Kernel claims from the input.

This function is called right after loading of the Plug-in. It calls register_green_param() defined in crusde_api.h to register references to parameters this Green's function will need to operate properly. For command line use the order of registration in this function defines the identification of parameters in the command line string (i.e. './green -GfirstRegistered/secondRegistered/...'). In case an XML is used to configure the experiment, the reference to this parameter will be identified by the string passed as second argument to register_green_param().

See also:
register_green_param()

register_load_param()

register_kernel_param()

void request_plugins  ) 
 

Request necessary plugins: crusde_request_green_plugin("elastic halfspace (pinel)").

empty

void run  ) 
 

Performs the fast convolution.

This function is only called for Kernel Plug-ins. It can be omitted for any other Plug-in type.


Variable Documentation

double* result
 

int size_x
 

int size_y
 

int x = -1 y=-1 i=0
 


Generated on Sun Jul 29 08:17:29 2007 for CrusDe by doxygen 1.3.8