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

SurfaceMeshRectangularCyclicBC.h

Go to the documentation of this file.
00001 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00002 **
00003 ** Copyright (C), 2004, Victorian Partnership for Advanced Computing (VPAC) Ltd, 110 Victoria Street, Melbourne, 3053, Australia.
00004 **
00005 ** Authors:
00006 **  Ogar R. Widjaja, Computational Scientist, VPAC.
00007 **  Raquibul Hassan, Software Engineer, VPAC. (raq@vpac.org)
00008 **  Keith Hsuan, Computational Scientist, VPAC (keith@vpac.org)
00009 **  William F. Appelbe, Director, VPAC. (bill@vpac.org)
00010 **  Stevan M. Quenette, Senior Software Engineer, VPAC. (steve@vpac.org)
00011 **  Patrick D. Sunter, Software Engineer, VPAC. (patrick@vpac.org)
00012 **
00013 ** This file may be distributed under the terms of the VPAC Public License
00014 ** as defined by VPAC of Australia and appearing in the file
00015 ** LICENSE.VPL included in the packaging of this file.
00016 **
00017 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
00018 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
00019 **
00020 */
00031 #ifndef __SPModel_SurfaceMeshRectangularCyclicBC_h__
00032 #define __SPModel_SurfaceMeshRectangularCyclicBC_h__
00033 
00034     #define _SurfaceMeshRectangularCyclicBC\
00035         int sides[4]; \
00036         struct{ __SurfaceMeshCyclicBC };
00037     struct SurfaceMeshRectangularCyclicBC{ _SurfaceMeshRectangularCyclicBC };
00038 
00039 SurfaceMeshRectangularCyclicBC          *SurfaceMeshRectangularCyclicBC_DefaultNew( Name name );
00040 
00041 SurfaceMeshRectangularCyclicBC          *SurfaceMeshRectangularCyclicBC_New( Name name,
00042                                                                              SurfaceMesh *mesh,
00043                                                                              Dictionary *dictionary );
00044 
00045 SurfaceMeshRectangularCyclicBC *_SurfaceMeshRectangularCyclicBC_New( SizeT                          _sizeOfSelf,
00046                                     Type                            type,
00047                                     Stg_Class_DeleteFunction*               _delete,
00048                                     Stg_Class_PrintFunction*                _print,
00049                                     Stg_Class_CopyFunction*             _copy, 
00050                                     Stg_Component_DefaultConstructorFunction*   _defaultConstructor,
00051                                     Stg_Component_ConstructFunction*            _construct,
00052                                     Stg_Component_BuildFunction*        _build,
00053                                     Stg_Component_InitialiseFunction*       _initialise,
00054                                     Stg_Component_ExecuteFunction*      _execute,
00055                                     Stg_Component_DestroyFunction*      _destroy,
00056                                     Name                            name,
00057                                     Bool                            initFlag,
00058                                     Dictionary                      *dictionary,
00059                                     SurfaceMesh                     *_mesh,
00060                                     SurfaceMeshCyclicBC_CreateCyclicBC  *_createCyclicBC );
00061 
00062 void SurfaceMeshRectangularCyclicBC_Init( SurfaceMeshRectangularCyclicBC *self );
00063 
00064 void SurfaceMeshRectangularCyclicBC_Print( void *surfaceMeshRectangularCyclicBC, Stream *stream );
00065 
00066 void SurfaceMeshRectangularCyclicBC_Delete( void *surfaceMeshRectangularCyclicBC );
00067 
00068 void SurfaceMeshRectangularCyclicBC_Construct( void *surfaceMeshRectangularCyclicBC, Stg_ComponentFactory *cf );
00069 
00070 void SurfaceMeshRectangularCyclicBC_Build( void *surfaceMeshRectangularCyclicBC, void *data );
00071 
00072 void SurfaceMeshRectangularCyclicBC_Initialise( void *surfaceMeshRectangularCyclicBC, void *data );
00073 
00074 void SurfaceMeshRectangularCyclicBC_Execute( void *surfaceMeshRectangularCyclicBC, void *data );
00075 
00076 void SurfaceMeshRectangularCyclicBC_Destroy( void *surfaceMeshRectangularCyclicBC, void *data );
00077 
00078 void SurfaceMeshRectangularCyclicBC_CreateCyclicBC( _SurfaceMeshCyclicBC *surfaceMeshRectangularCyclicBC, void *data );
00079 
00080 #endif
00081