HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GAS_NetFieldBorderExchange.h
Go to the documentation of this file.
1 /*
2  * PROPRIETARY INFORMATION. This software is proprietary to
3  * Side Effects Software Inc., and is not to be reproduced,
4  * transmitted, or disclosed in any way without written permission.
5  *
6  * NAME: GAS_NetFieldBorderExchange.h ( GAS Library, C++)
7  *
8  * COMMENTS:
9  */
10 
11 #ifndef __GAS_NetFieldBorderExchange__
12 #define __GAS_NetFieldBorderExchange__
13 
14 #include "GAS_API.h"
15 
16 #include "GAS_SubSolver.h"
17 #include "GAS_Utils.h"
18 
19 class SIM_VectorField;
20 class SIM_ScalarField;
21 
23 {
24 public:
25  GET_DATA_FUNC_S(GAS_NAME_FIELD, FieldName);
26 
27  GET_DATA_FUNC_S(GAS_NAME_TRACKERADDR, TrackerAddress);
30 
31  GET_DATA_FUNC_I("blend", Blend);
32 
33 protected:
34  explicit GAS_NetFieldBorderExchange(const SIM_DataFactory *factory);
35  ~GAS_NetFieldBorderExchange() override;
36 
37  /// Moves the fields given by FieldName by the given velocity
38  /// field. Moves the points given by GeometryName likewise.
39  bool solveGasSubclass(SIM_Engine &engine,
40  SIM_Object *obj,
41  SIM_Time time,
42  SIM_Time timestep) override;
43 
44 private:
45  static const SIM_DopDescription *getDopDescription();
46 
50  "Gas Net Field Border Exchange",
51  getDopDescription());
52 };
53 
54 #endif
55 
#define DECLARE_STANDARD_GETCASTTOTYPE()
Definition: SIM_DataUtils.h:50
GT_API const UT_StringHolder time
#define GAS_API
Definition: GAS_API.h:10
virtual bool solveGasSubclass(SIM_Engine &engine, SIM_Object *obj, SIM_Time time, SIM_Time timestep)=0
#define DECLARE_DATAFACTORY(DataClass, SuperClass, Description, DopParms)
Definition: SIM_DataUtils.h:63
#define GAS_NAME_FIELD
Definition: GAS_Utils.h:27
#define GET_DATA_FUNC_I(DataName, FuncName)
#define GAS_NAME_TRACKERADDR
Definition: GAS_Utils.h:43
#define GAS_NAME_TRACKERPORT
Definition: GAS_Utils.h:44
#define GAS_NAME_JOBNAME
Definition: GAS_Utils.h:45
This class holds a three dimensional scalar field.
This class holds a three dimensional vector field.
#define GET_DATA_FUNC_S(DataName, FuncName)