| 
|   | SemiAnalyticalSurfaceTensionModel () | 
|   | 
|   | ~SemiAnalyticalSurfaceTensionModel () override | 
|   | 
|   | DEF_VAR (Real, SmoothingLength, Real(0.006), "smoothing length") | 
|   | 
|   | DEF_VAR_IN (Real, TimeStep, "Time step size!") | 
|   | 
|   | DEF_ARRAY_IN (Coord, Position, DeviceType::GPU, "") | 
|   | 
|   | DEF_ARRAY_IN (Coord, Velocity, DeviceType::GPU, "") | 
|   | 
|   | DEF_ARRAY_IN (Coord, ForceDensity, DeviceType::GPU, "") | 
|   | 
|   | DEF_ARRAY_IN (Attribute, Attribute, DeviceType::GPU, "Particle attribute") | 
|   | 
|   | DEF_INSTANCE_IN (TriangleSet< TDataType >, TriangleSet, "") | 
|   | 
|   | DEF_VAR (Real, SurfaceTension, Real(0.055), "surface tension") | 
|   | 
|   | DEF_VAR (Real, AdhesionIntensity, Real(30.0), "adhesion") | 
|   | 
|   | DEF_VAR (Real, RestDensity, Real(1000), "Rest Density") | 
|   | 
|   | GroupModule () | 
|   | 
| virtual  | ~GroupModule () | 
|   | 
| void  | pushModule (std::shared_ptr< Module > m) | 
|   | 
| const std::list< Module * > &  | moduleList () const | 
|   | 
| void  | setParentNode (Node *node) override | 
|   | Set the parent node.  
  | 
|   | 
|   | Module (std::string name="default") | 
|   | 
|   | ~Module (void) override | 
|   | 
| bool  | initialize () | 
|   | 
| void  | update () | 
|   | 
| void  | setName (std::string name) | 
|   | 
| std::string  | getName () override | 
|   | 
| Node *  | getParentNode () | 
|   | 
| SceneGraph *  | getSceneGraph () | 
|   | 
| bool  | isInitialized () | 
|   | 
| virtual std::string  | getModuleType () | 
|   | 
| bool  | attachField (FBase *field, std::string name, std::string desc, bool autoDestroy=true) override | 
|   | Attach a field to Base.  
  | 
|   | 
| bool  | isInputComplete () | 
|   | Check the completeness of input fields.  
  | 
|   | 
| bool  | isOutputCompete () | 
|   | 
| bool  | connect (ModulePort *nPort) | 
|   | 
| bool  | disconnect (ModulePort *nPort) | 
|   | 
| virtual bool  | allowImported () | 
|   | 
| virtual bool  | allowExported () | 
|   | 
| std::vector< ModulePort * > &  | getImportModules () | 
|   | 
| std::vector< ModulePort * > &  | getExportModules () | 
|   | 
|   | DEF_VAR (bool, ForceUpdate, false, "") | 
|   | 
| void  | setUpdateAlways (bool b) | 
|   | Set the update strategy for the module.  
  | 
|   | 
| virtual bool  | initializeImpl () | 
|   | 
| MultipleModulePort< Module > *  | importModules () | 
|   | Used to ensure modules can be executed in the correct order.  
  | 
|   | 
|   | OBase () | 
|   | 
|   | ~OBase () override | 
|   | 
| virtual std::string  | caption () | 
|   | Return the caption.  
  | 
|   | 
| virtual bool  | captionVisible () | 
|   | Whether to hide the caption in the GUI.  
  | 
|   | 
| virtual std::string  | description () | 
|   | Return a description for the node or module, override this function to support user-defined description.  
  | 
|   | 
| bool  | addField (FBase *data) | 
|   | Add a field to Base FieldID will be set to the name of Field by default.  
  | 
|   | 
| bool  | addField (FieldID name, FBase *data) | 
|   | Add a field to Base.  
  | 
|   | 
| bool  | addFieldAlias (FieldID name, FBase *data) | 
|   | 
| bool  | addFieldAlias (FieldID name, FBase *data, FieldMap &fieldAlias) | 
|   | 
| bool  | findField (FBase *data) | 
|   | Find a field by its pointer.  
  | 
|   | 
| bool  | findFieldAlias (const FieldID name) | 
|   | Find a field by its name.  
  | 
|   | 
| bool  | findFieldAlias (const FieldID name, FieldMap &fieldAlias) | 
|   | Find a field in fieldAlias by its name This function is typically called by other functions.  
  | 
|   | 
| bool  | removeField (FBase *data) | 
|   | Remove a field by its pointer.  
  | 
|   | 
| bool  | removeFieldAlias (const FieldID name) | 
|   | Remove a field by its name.  
  | 
|   | 
| bool  | removeFieldAlias (const FieldID name, FieldMap &fieldAlias) | 
|   | 
| FBase *  | getField (const FieldID name) | 
|   | Return a field by its name.  
  | 
|   | 
| std::vector< FBase * > &  | getAllFields () | 
|   | 
| template<typename T>  | 
| T *  | getField (FieldID name) | 
|   | 
| bool  | isAllFieldsReady () | 
|   | Check the completeness of all required fields.  
  | 
|   | 
| std::vector< FieldID >  | getFieldAlias (FBase *data) | 
|   | 
| int  | getFieldAliasCount (FBase *data) | 
|   | 
| void  | setBlockCoord (float x, float y) | 
|   | 
| float  | bx () | 
|   | 
| float  | by () | 
|   | 
| bool  | findInputField (FBase *field) | 
|   | 
| bool  | addInputField (FBase *field) | 
|   | 
| bool  | removeInputField (FBase *field) | 
|   | 
| std::vector< FBase * > &  | getInputFields () | 
|   | 
| bool  | findOutputField (FBase *field) | 
|   | 
| bool  | addOutputField (FBase *field) | 
|   | 
| bool  | addToOutput (FBase *field) | 
|   | 
| bool  | removeOutputField (FBase *field) | 
|   | 
| bool  | removeFromOutput (FBase *field) | 
|   | 
| std::vector< FBase * > &  | getOutputFields () | 
|   | 
| bool  | findParameter (FBase *field) | 
|   | 
| bool  | addParameter (FBase *field) | 
|   | 
| bool  | removeParameter (FBase *field) | 
|   | 
| std::vector< FBase * > &  | getParameters () | 
|   | 
|   | Object () | 
|   | 
| virtual  | ~Object () | 
|   | 
| ObjectId  | objectId () | 
|   | 
template<typename TDataType>
class dyno::SemiAnalyticalSurfaceTensionModel< TDataType >
Semi-Analytical Surface Tension Model for Free Surface Flows. 
This class encapsulates all necessary modules to implement a semi-analytical solution for free surface flows with surface surface. Refer to Menglik et al.s "Semi-Analytical Surface Tension Model for Free Surface Flows", IEEE VR, Poster, 2022 for details 
Definition at line 20 of file SemiAnalyticalSurfaceTensionModel.h.