00001
00002
00003
00004
00005
00006
00007
00008
00009
00017 #ifndef __XWAVE_FD_H_
00018 #define __XWAVE_FD_H_
00019
00020
00021 #include "std_cpp_includes.hh"
00022 #include "rdomain.h"
00023 #include "exchange.h"
00024 #include "model.h"
00025 #include "gridio.h"
00026 #include "iwinfo.hh"
00027
00028
00030 #define INCLUDE_BOUNDARY_PNTS 0
00031
00032 #define DUAL_GRID 1
00033 #define PRIMAL_GRID 0
00034
00035 using RVL::parse;
00036
00043 bool fd_update(int ia, int iv, IWaveInfo const & ic);
00044
00063
00064
00065 int fd_isdyn(int i, IWaveInfo const & ic);
00066 int fd_isarr(int i, IMODEL & model, IWaveInfo const & ic);
00067
00069 int fd_numsubsteps(IWaveInfo const & ic);
00070
00078
00079
00080
00121 int fd_readgrid(PARARRAY * par, FILE * stream, IMODEL * mdl, IWaveInfo const & ic);
00122
00123
00151 int fd_modelcrea(IPNT cdims, IPNT crank, PARARRAY * par, FILE * stream, IMODEL * model, IWaveInfo const & ic);
00152
00153
00154 #endif