diff options
author | tradke <tradke@6a38eb6e-646e-4a02-a296-d141613ad6c4> | 2001-04-14 17:38:46 +0000 |
---|---|---|
committer | tradke <tradke@6a38eb6e-646e-4a02-a296-d141613ad6c4> | 2001-04-14 17:38:46 +0000 |
commit | 24e77dfa5b967707146fb536c9b58988827f3db9 (patch) | |
tree | 42c0fc4563acb37f19c97a56006dc1132a9f8277 /src/Boundary.h | |
parent | 2cbf9679f3326c80e65c0a71fdaa764b10af6d4f (diff) |
Generalized boundary condition routines for applying to
arbitrary CCTK data types (except CCTK_COMPLEX).
Added/completed grdoc.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusBase/Boundary/trunk@136 6a38eb6e-646e-4a02-a296-d141613ad6c4
Diffstat (limited to 'src/Boundary.h')
-rw-r--r-- | src/Boundary.h | 372 |
1 files changed, 182 insertions, 190 deletions
diff --git a/src/Boundary.h b/src/Boundary.h index acddeb5..c3662f8 100644 --- a/src/Boundary.h +++ b/src/Boundary.h @@ -2,219 +2,211 @@ @file Boundary.h @date Tue Sep 26 11:50:46 2000 @author Gerd Lanfermann - @desc - Prototypes for boundary routines - @enddesc + @desc + Prototypes for boundary routines + @enddesc @@*/ #ifndef _BOUNDARY_H_ #define _BOUNDARY_H_ + #ifdef __cplusplus -extern "C" { +extern "C" +{ #endif /* Scalar boundaries */ -int BndScalarDirGI(cGH *GH, - int stencil_size, - int dir, - CCTK_REAL var0, - int gi); -int BndScalarDirGN(cGH *GH, - int stencil_size, - int dir, - CCTK_REAL var0, - const char *impgn); -int BndScalarDirVI(cGH *GH, - int stencil_size, - int dir, - CCTK_REAL var0, - int vi); -int BndScalarDirVN(cGH *GH, - int stencil_size, - int dir, - CCTK_REAL var0, - const char *impvn); - -int BndScalarGI(cGH *GH, - int *stencil_size, - CCTK_REAL var0, - int gi); -int BndScalarGN(cGH *GH, - int *stencil_size, - CCTK_REAL var0, - const char *impgn); -int BndScalarVI(cGH *GH, - int *stencil_size, - CCTK_REAL var0, - int vi); -int BndScalarVN(cGH *GH, - int *stencil_size, - CCTK_REAL var0, - const char *impvn); +int BndScalarDirGI (cGH *GH, + int stencil_size, + int dir, + CCTK_REAL var0, + int gi); +int BndScalarDirGN (cGH *GH, + int stencil_size, + int dir, + CCTK_REAL var0, + char impgn[]); +int BndScalarDirVI (cGH *GH, + int stencil_size, + int dir, + CCTK_REAL var0, + int vi); +int BndScalarDirVN (cGH *GH, + int stencil_size, + int dir, + CCTK_REAL var0, + char impvn[]); + +int BndScalarGI (cGH *GH, + int stencil[], + CCTK_REAL var0, + int gi); +int BndScalarGN (cGH *GH, + int stencil[], + CCTK_REAL var0, + char impgn[]); +int BndScalarVI (cGH *GH, + int stencil[], + CCTK_REAL var0, + int vi); +int BndScalarVN (cGH *GH, + int stencil[], + CCTK_REAL var0, + char impvn[]); /* Copying boundaries */ -int BndCopyDirGI(cGH *GH, - int stencil_size, - int dir, - int gi_to, - int gi_from); -int BndCopyDirGN(cGH *GH, - int stencil_size, - int dir, - const char *gn_to, - const char *gn_from); -int BndCopyDirVI(cGH *GH, - int stencil_size, - int dir, - int vi_to, - int vi_from); -int BndCopyDirVN(cGH *GH, - int stencil_size, - int dir, - const char *vn_to, - const char *vn_from); - -int BndCopyGI(cGH *GH, - int *stencil, - int gi_to, - int gi_from); -int BndCopyGN(cGH *GH, - int *stencil, - const char *gn_to, - const char *gn_from); -int BndCopyVI(cGH *GH, - int *stencil, - int vi_to, - int vi_from); -int BndCopyVN(cGH *GH, - int *stencil, - const char *vn_to, - const char *vn_from); +int BndCopyDirGI (cGH *GH, + int stencil_size, + int dir, + int gi_to, + int gi_from); +int BndCopyDirGN (cGH *GH, + int stencil_size, + int dir, + char gn_to[], + char gn_from[]); +int BndCopyDirVI (cGH *GH, + int stencil_size, + int dir, + int vi_to, + int vi_from); +int BndCopyDirVN (cGH *GH, + int stencil_size, + int dir, + char vn_to[], + char vn_from[]); + +int BndCopyGI (cGH *GH, + int stencil[], + int gi_to, + int gi_from); +int BndCopyGN (cGH *GH, + int stencil[], + char gn_to[], + char gn_from[]); +int BndCopyVI (cGH *GH, + int stencil[], + int vi_to, + int vi_from); +int BndCopyVN (cGH *GH, + int stencil[], + char vn_to[], + char vn_from[]); /* Radiative boundaries */ -int BndRadiativeDirGI(cGH *GH, - int stencil_size, - int dir, - CCTK_REAL var0, - CCTK_REAL v0, - int gi, - int gi_p); - -int BndRadiativeDirGN(cGH *GH, - int stencil_size, - int dir, - CCTK_REAL var0, - CCTK_REAL v0, - const char *gn, - const char *gn_p); - -int BndRadiativeDirVI(cGH *GH, - int stencil_size, - int dir, - CCTK_REAL var0, - CCTK_REAL v0, - int vi, - int vi_p); - -int BndRadiativeDirVN(cGH *GH, - int stencil_size, - int dir, - CCTK_REAL var0, - CCTK_REAL v0, - const char *vn, - const char *vn_p); - - -int BndRadiativeGI(cGH *GH, - int *sw, - CCTK_REAL var0, - CCTK_REAL v0, - int gi, - int gi_p); - -int BndRadiativeGN(cGH *GH, - int *sw, - CCTK_REAL var0, - CCTK_REAL v0, - const char *gn, - const char *gn_p); - -int BndRadiativeVI(cGH *GH, - int *sw, - CCTK_REAL var0, - CCTK_REAL v0, - int vi, +int BndRadiativeDirGI (cGH *GH, + int stencil_size, + int dir, + CCTK_REAL var0, + CCTK_REAL v0, + int gi, + int gi_p); +int BndRadiativeDirGN (cGH *GH, + int stencil_size, + int dir, + CCTK_REAL var0, + CCTK_REAL v0, + char gn_to[], + char gn_from[]); +int BndRadiativeDirVI (cGH *GH, + int stencil_size, + int dir, + CCTK_REAL var0, + CCTK_REAL v0, + int vi, + int vi_p); +int BndRadiativeDirVN (cGH *GH, + int stencil_size, + int dir, + CCTK_REAL var0, + CCTK_REAL v0, + char vn_to[], + char vn_from[]); + +int BndRadiativeGI (cGH *GH, + int stencil[], + CCTK_REAL var0, + CCTK_REAL v0, + int gi, + int gi_p); +int BndRadiativeGN (cGH *GH, + int stencil[], + CCTK_REAL var0, + CCTK_REAL v0, + char gn_to[], + char gn_from[]); +int BndRadiativeVI (cGH *GH, + int stencil[], + CCTK_REAL var0, + CCTK_REAL v0, + int vi, int vi_p); - -int BndRadiativeVN(cGH *GH, - int *sw, - CCTK_REAL var0, - CCTK_REAL v0, - const char *vn, - const char *vn_p); +int BndRadiativeVN (cGH *GH, + int stencil[], + CCTK_REAL var0, + CCTK_REAL v0, + char vn_to[], + char vn_from[]); /* Robin boundaries */ -int BndRobinGI(cGH *GH, - int *stencil, - CCTK_REAL finf, - int npow, - int gi); - -int BndRobinGN(cGH *GH, - int *sw, - CCTK_REAL finf, - int npow, - const char *gn); - -int BndRobinVI(cGH *GH, - int *stencil, - CCTK_REAL finf, - int npow, - int vi); - -int BndRobinVN(cGH *GH, - int *stencil, - CCTK_REAL finf, - int npow, - const char *vn); +int BndRobinGI (cGH *GH, + int stencil[], + CCTK_REAL finf, + int npow, + int gi); +int BndRobinGN (cGH *GH, + int stencil[], + CCTK_REAL finf, + int npow, + char gn[]); +int BndRobinVI (cGH *GH, + int stencil[], + CCTK_REAL finf, + int npow, + int vi); +int BndRobinVN (cGH *GH, + int stencil[], + CCTK_REAL finf, + int npow, + char vn[]); /* Flat boundaries */ -int BndFlatDirGI(cGH *GH, - int stencil, - int dir, - int gi); -int BndFlatDirGN(cGH *GH, - int stencil, - int dir, - const char *gn); -int BndFlatDirVI(cGH *GH, - int stencil, - int dir, - int vi); -int BndFlatDirVN(cGH *GH, - int stencil, - int dir, - const char *vn); - -int BndFlatGI(cGH *GH, - int *stencil, - int gi); -int BndFlatGN(cGH *GH, - int *sw, - const char *gn); -int BndFlatVI(cGH *GH, - int *stencil, - int vi); -int BndFlatVN(cGH *GH, - int *sw, - const char *vn); +int BndFlatDirGI (cGH *GH, + int stencil_size, + int dir, + int gi); +int BndFlatDirGN (cGH *GH, + int stencil_size, + int dir, + char gn[]); +int BndFlatDirVI (cGH *GH, + int stencil_size, + int dir, + int vi); +int BndFlatDirVN (cGH *GH, + int stencil_size, + int dir, + char vn[]); + +int BndFlatGI (cGH *GH, + int stencil[], + int gi); +int BndFlatGN (cGH *GH, + int stencil[], + char gn[]); +int BndFlatVI (cGH *GH, + int stencil[], + int vi); +int BndFlatVN (cGH *GH, + int stencil[], + char vn[]); #ifdef __cplusplus @@ -222,4 +214,4 @@ int BndFlatVN(cGH *GH, #endif -#endif +#endif /* _BOUNDARY_H_ */ |