plugin_src/load/disk_load.c File Reference

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

Include dependency graph for disk_load.c:

Include dependency graph

Functions

const char * get_name ()
const char * get_version ()
const char * get_authors ()
const char * get_description ()
const PluginCategory get_category ()
void run ()
 Performs the fast convolution.
void clear ()
 empty
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 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 disk_height
double disk_radius
double disk_x
double disk_y
double rho
double dS
double all_const
double rho_dS_const

Detailed Description

Implements the simple case of a disk load put on a 2 dimensional area.

Function Documentation

void clear  ) 
 

empty

const char* get_authors  ) 
 

const PluginCategory get_category  ) 
 

const char* get_description  ) 
 

const char* get_name  ) 
 

double get_value_at int  x,
int  y,
int  t
 

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.

Parameters:
x The x-Coordinate of the wanted value.
y The y-Coordinate of the wanted value.
t The time-Coordinate of the wanted value (set to NO_TIME in non-temporal modelling environment).
Returns:
The load at Point (x,y,t).

const char* get_version  ) 
 

void init  ) 
 

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().

int register_output_fields  ) 
 

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

This function calls crusde_register_output_field defined in crusde_api.h to register output field in the following order:

  1. x, y, z (horizontal-x, horizontal-y, vertical).

void register_parameter  ) 
 

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. For command line use the order of registration in this function defines the identification of parameters in the command line string (i.e. './green -LfirstRegistered/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().

This function registers the references in the following order:

  1. disk_height, XML config identifier is "height", SI-unit [m]
  2. disk_radius, XML config identifier is "radius", SI-unit [m]
  3. disk_x, XML config identifier is "center_x", SI-unit [m] (Lambert coordinate)
  4. disk_y, XML config identifier is "center_y", SI-unit [m] (Lambert coordinate)
  5. rho, XML config identifier is "rho", SI-unit [kg/m^3]

See also:
register_load_param()

register_parameter() (temp_plugin.c.tmp)

void request_plugins  ) 
 

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

empty

void run  ) 
 

Performs the fast convolution.

writes data for actual time step to file


Variable Documentation

double all_const
 

all_const = rho*dS*disk_height, no parts of the load depend on time

double disk_height
 

Disk's height [m]

double disk_radius
 

Disk's radius [m]

double disk_x
 

Disk's center, x-Coordinate[-]

double disk_y
 

Disk's center, y-Coordinate[-]

double dS
 

Area around point P(x,y) [m^2]

double rho
 

Density of the load [kg/m^3]

double rho_dS_const
 

rho_dS_const = rho * dS, height depends on time


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