00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __GAS_NetFieldBorderExchange__
00020 #define __GAS_NetFieldBorderExchange__
00021
00022 #include "GAS_API.h"
00023
00024 #include "GAS_SubSolver.h"
00025 #include "GAS_Utils.h"
00026
00027 class SIM_VectorField;
00028 class SIM_ScalarField;
00029
00030 class GAS_API GAS_NetFieldBorderExchange : public GAS_SubSolver
00031 {
00032 public:
00033 GET_DATA_FUNC_S(GAS_NAME_FIELD, FieldName);
00034
00035 GET_DATA_FUNC_S(GAS_NAME_TRACKERADDR, TrackerAddress);
00036 GET_DATA_FUNC_I(GAS_NAME_TRACKERPORT, TrackerPort);
00037 GET_DATA_FUNC_S(GAS_NAME_JOBNAME, JobName);
00038
00039 GET_DATA_FUNC_I("blend", Blend);
00040
00041 protected:
00042 explicit GAS_NetFieldBorderExchange(const SIM_DataFactory *factory);
00043 virtual ~GAS_NetFieldBorderExchange();
00044
00045
00046
00047 virtual bool solveGasSubclass(SIM_Engine &engine,
00048 SIM_Object *obj,
00049 SIM_Time time,
00050 SIM_Time timestep);
00051
00052 private:
00053 static const SIM_DopDescription *getDopDescription();
00054
00055 DECLARE_STANDARD_GETCASTTOTYPE();
00056 DECLARE_DATAFACTORY(GAS_NetFieldBorderExchange,
00057 GAS_SubSolver,
00058 "Gas Net Field Border Exchange",
00059 getDopDescription());
00060 };
00061
00062 #endif
00063