SPModel: libSPModel/src/LinearInterpolator.h File Reference
VPAC - Computational Software Development
Main | SPModel | StGermain FrameWork |
Main Page | Alphabetical List | Class List | Directories | File List | Class Members | File Members

LinearInterpolator.h File Reference

Role: Stores and manages the catchment mesh, including the node interconnectivity, and provider/receiver relationships between catchments. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  LinearInterpolator

Defines

#define __LinearInterpolator

Functions

LinearInterpolatorLinearInterpolator_DefaultNew (Name name)
LinearInterpolatorLinearInterpolator_New (Name name, Dictionary *dictionary, SurfaceMesh *mesh, SurfaceRegularMesh *regularMesh)
LinearInterpolator_LinearInterpolator_New (SizeT _sizeOfSelf, Type type, Stg_Class_DeleteFunction *_delete, Stg_Class_PrintFunction *_print, Stg_Class_CopyFunction *_copy, Stg_Component_DefaultConstructorFunction *_defaultConstructor, Stg_Component_ConstructFunction *_construct, Stg_Component_BuildFunction *_build, Stg_Component_InitialiseFunction *_initialise, Stg_Component_ExecuteFunction *_execute, Stg_Component_DestroyFunction *_destroy, Name name, Bool initFlag, Dictionary *dictionary, SurfaceMesh *mesh, SurfaceRegularMesh *regularMesh)
void _LinearInterpolator_Init (LinearInterpolator *self)
void _LinearInterpolator_Print (void *linearInterpolator, Stream *stream)
void _LinearInterpolator_Delete (void *linearInterpolator)
void _LinearInterpolator_Construct (void *linearInterpolator, Stg_ComponentFactory *cf)
void _LinearInterpolator_Build (void *linearInterpolator, void *data)
void _LinearInterpolator_Initialise (void *linearInterpolator, void *data)
void _LinearInterpolator_Execute (void *linearInterpolator, void *data)
void _LinearInterpolator_Destroy (void *linearInterpolator, void *data)
void LinearInterpolator_InterpolateFromGridToMesh (_Interpolator *interpolator, float **gridDeflectionArray, float *meshDeflectionArray)


Detailed Description

Role: Stores and manages the catchment mesh, including the node interconnectivity, and provider/receiver relationships between catchments.

Assumptions:

Id
LinearInterpolator.h 159 2005-07-04 10:11:31Z RaquibulHassan

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Definition in file LinearInterpolator.h.


Define Documentation

#define __LinearInterpolator
 

Value:

__Interpolator \
        float   **meshWeights;

Definition at line 35 of file LinearInterpolator.h.


Function Documentation

void _LinearInterpolator_Build void *  linearInterpolator,
void *  data
 

Definition at line 175 of file LinearInterpolator.c.

References _Interpolator_Build(), globalMesh, and t.

Referenced by LinearInterpolator_DefaultNew(), and LinearInterpolator_New().

void _LinearInterpolator_Construct void *  linearInterpolator,
Stg_ComponentFactory *  cf
 

Definition at line 170 of file LinearInterpolator.c.

Referenced by LinearInterpolator_DefaultNew(), and LinearInterpolator_New().

void _LinearInterpolator_Delete void *  linearInterpolator  ) 
 

Definition at line 158 of file LinearInterpolator.c.

References _Interpolator_Delete().

Referenced by LinearInterpolator_DefaultNew(), and LinearInterpolator_New().

void _LinearInterpolator_Destroy void *  linearInterpolator,
void *  data
 

Definition at line 237 of file LinearInterpolator.c.

Referenced by LinearInterpolator_DefaultNew(), and LinearInterpolator_New().

void _LinearInterpolator_Execute void *  linearInterpolator,
void *  data
 

Definition at line 232 of file LinearInterpolator.c.

Referenced by LinearInterpolator_DefaultNew(), and LinearInterpolator_New().

void _LinearInterpolator_Init LinearInterpolator self  ) 
 

Definition at line 124 of file LinearInterpolator.c.

References _Interpolator_Init().

Referenced by _LinearInterpolator_New().

void _LinearInterpolator_Initialise void *  linearInterpolator,
void *  data
 

Definition at line 227 of file LinearInterpolator.c.

Referenced by LinearInterpolator_DefaultNew(), and LinearInterpolator_New().

LinearInterpolator* _LinearInterpolator_New SizeT  _sizeOfSelf,
Type  type,
Stg_Class_DeleteFunction *  _delete,
Stg_Class_PrintFunction *  _print,
Stg_Class_CopyFunction *  _copy,
Stg_Component_DefaultConstructorFunction *  _defaultConstructor,
Stg_Component_ConstructFunction *  _construct,
Stg_Component_BuildFunction *  _build,
Stg_Component_InitialiseFunction *  _initialise,
Stg_Component_ExecuteFunction *  _execute,
Stg_Component_DestroyFunction *  _destroy,
Name  name,
Bool  initFlag,
Dictionary *  dictionary,
SurfaceMesh mesh,
SurfaceRegularMesh regularMesh
 

Definition at line 93 of file LinearInterpolator.c.

References _Interpolator_New(), _LinearInterpolator_Init(), and LinearInterpolator_InterpolateFromGridToMesh().

Referenced by LinearInterpolator_DefaultNew(), and LinearInterpolator_New().

void _LinearInterpolator_Print void *  linearInterpolator,
Stream *  stream
 

Definition at line 129 of file LinearInterpolator.c.

References _Interpolator_Print(), and MASTER_PROC.

Referenced by LinearInterpolator_DefaultNew(), and LinearInterpolator_New().

LinearInterpolator* LinearInterpolator_DefaultNew Name  name  ) 
 

Definition at line 51 of file LinearInterpolator.c.

References _LinearInterpolator_Build(), _LinearInterpolator_Construct(), _LinearInterpolator_Delete(), _LinearInterpolator_Destroy(), _LinearInterpolator_Execute(), _LinearInterpolator_Initialise(), _LinearInterpolator_New(), _LinearInterpolator_Print(), LinearInterpolator_DefaultNew(), and LinearInterpolator_Type.

Referenced by LinearInterpolator_DefaultNew(), and LinearInterpolator_New().

void LinearInterpolator_InterpolateFromGridToMesh _Interpolator interpolator,
float **  gridDeflectionArray,
float *  meshDeflectionArray
 

Definition at line 242 of file LinearInterpolator.c.

References _Interpolator::gridPointsForNode, GridPoint_t::i, GridPoint_t::j, _Interpolator::mesh, and SurfaceMesh::numNodes.

Referenced by _LinearInterpolator_New().

LinearInterpolator* LinearInterpolator_New Name  name,
Dictionary *  dictionary,
SurfaceMesh mesh,
SurfaceRegularMesh regularMesh
 

Definition at line 72 of file LinearInterpolator.c.

References _LinearInterpolator_Build(), _LinearInterpolator_Construct(), _LinearInterpolator_Delete(), _LinearInterpolator_Destroy(), _LinearInterpolator_Execute(), _LinearInterpolator_Initialise(), _LinearInterpolator_New(), _LinearInterpolator_Print(), LinearInterpolator_DefaultNew(), and LinearInterpolator_Type.

Referenced by _SPModel_Context_Init(), and _SPModel_Context_RedistributeNodes().