#include <stdio.h>
#include <math.h>
#include "crusde_api.h"
Include dependency graph for irregular_load.c:
Functions | |
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)"). | |
int | register_output_fields () |
Register output fields for spatial directions this Green's function calculates. | |
void | run () |
Performs the fast convolution. | |
void | clear () |
void | gmt_print_double_array (int m, int n, double *M) |
void | print_double_array (int size_x, int size_y, double *M) |
void | init () |
Initialization of the convolution. Allocation of memory for inputs and outputs. | |
void | register_parameter () |
Register parameters this Kernel claims from the input. | |
double | get_value_at (int x, int y, int t) |
Returns the Load of a disk at Point (x,y) at time t. | |
Variables | |
double | rho |
const char * | load_file |
int | dS |
double | rho_dS_const |
double * | load_array = NULL |
int | nx = -1 ny=-1 |
Lon Lat Height
with Lon and Lat being integers in Lambert coordinates and Height determining the load height at the point (Lon,Lat).\
|
frees load array that was read from file |
|
|
|
|
|
|
|
|
|
Returns the Load of a disk at Point (x,y) at time t. Computes the euclidean distance of Point (x,y) to (center_x, center_y). If this distance is less or equal to disk_radius the load will be returned, zero otherwise.
|
|
|
|
|
|
Initialization of the convolution. Allocation of memory for inputs and outputs. 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(). |
|
|
|
Register output fields for spatial directions this Green's function calculates. empty |
|
Register parameters this Kernel claims from the input. This function calls register_load_param() defined in crusde_api.h to register references to parameters this Green's function will need to operate properly. 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(). This function registers the references in the following order:
|
|
Request necessary plugins: crusde_request_green_plugin("elastic halfspace (pinel)"). empty |
|
Performs the fast convolution. empty |
|
Area around point P(x,y) [m^2] |
|
|
|
Name of the file that contains irregular load |
|
|
|
Density of the load [kg/m^3] |
|
rho_dS_const = rho * dS [kg/m] |