11 #ifndef __GAS_ProjectNonDivergentVariational_h__
12 #define __GAS_ProjectNonDivergentVariational_h__
24 template <
typename T,
bool colmajor,
bool ex
int>
80 computeDivergenceWeighted,
86 const bool, apply_smoothed_collision)
93 const bool apply_smoothed_collision,
116 void classifyVoxelsPartial(
149 applyPressureGradientFace,
153 void applyPressureGradientFacePartial(
173 comp.shouldMultiThread(),
174 findOpenSurfaceCells,
178 void findOpenSurfaceCellsPartial(
185 template <
typename SolveType>
199 "Gas Project Non Divergent Variational",
200 getDopDescription());
const SIM_RawIndexField * index
#define DECLARE_STANDARD_GETCASTTOTYPE()
const SIM_RawField * density
const SIM_RawField * surface
const SIM_RawField * u_weights
#define SIM_NAME_TOLERANCE
#define GET_DATA_FUNC_V3(DataName, FuncName)
GT_API const UT_StringHolder time
#define GAS_NAME_USETIMESTEP
const SIM_RawField * surfpressure
const SIM_RawField ** weights
virtual bool solveGasSubclass(SIM_Engine &engine, SIM_Object *obj, SIM_Time time, SIM_Time timestep)=0
const SIM_RawIndexField * sliceindex
const SIM_RawIndexField * sliceindex
#define GAS_NAME_VELOCITY
const SIM_RawField * u_surfweights
#define DECLARE_DATAFACTORY(DataClass, SuperClass, Description, DopParms)
const SIM_RawIndexField * index
SIM_RawIndexField * index
const SIM_RawField * pressure
#define GET_DATA_FUNC_I(DataName, FuncName)
#define GAS_NAME_TRACKERADDR
#define THREADED_METHOD2(CLASSNAME, DOMULTI, METHOD, PARMTYPE1, PARMNAME1, PARMTYPE2, PARMNAME2)
#define GAS_NAME_TRACKERPORT
UT_ValArray< bool > * results
#define THREADED_METHOD2_CONST(CLASSNAME, DOMULTI, METHOD, PARMTYPE1, PARMNAME1, PARMTYPE2, PARMNAME2)
#define GET_DATA_FUNC_B(DataName, FuncName)
#define GET_DATA_FUNC_F(DataName, FuncName)
#define THREADED_METHOD6(CLASSNAME, DOMULTI, METHOD, PARMTYPE1, PARMNAME1, PARMTYPE2, PARMNAME2, PARMTYPE3, PARMNAME3, PARMTYPE4, PARMNAME4, PARMTYPE5, PARMNAME5, PARMTYPE6, PARMNAME6)
This class holds a three dimensional scalar field.
const SIM_RawField * collision
#define GAS_NAME_TIMESCALE
This class holds a three dimensional vector field.
#define GET_DATA_FUNC_S(DataName, FuncName)
SIM_BoundaryLine indexbline
const SIM_VectorField * velocity
virtual void initializeSubclass()