4#include "contactmodel/interface/icontactmodelfluid.h" 
    9#pragma warning(disable : 4251) 
   13    class IContactMechanical;
 
   36        static const char* getPluginPrefix() {    
return "contactmodelfluid"; }
 
   37        static const char* getPluginDirectory() { 
return "contactmodels/fluid"; }
 
   38        IContactModel*       getContactModel()
 override       { 
return this; }
 
   39        const IContactModel* getContactModel()
 const override { 
return this; }
 
   41        double getActivityDistance()
 const override { 
return 0.0; }
 
   43        virtual double getMassDensity()
 const {
 
   44            throw Exception( 
"Fluid model {} does not have property fluid mass density.", 
getName() );
 
   46        virtual double getMobilityCoef()
    const { 
 
   47            throw Exception( 
"Fluid model {} does not have property mobility coefficient.", 
getName() );
 
   49        virtual double getSpecificStorage()
 const {
 
   50            throw Exception( 
"Fluid model {} does not have property specific storage.", 
getName() );
 
   54        void getSphereList(
const IContact*, std::vector<DVect>*, std::vector<double>*,
 
   55            std::vector<double>*)
 override {}
 
   57        void getDiskList(
const IContact*, std::vector<DVect>*, std::vector<DVect>*,
 
   58            std::vector<double>*, std::vector<double>*)
 override {}
 
   60        void getCylinderList(
const IContact*, std::vector<DVect>*, std::vector<DVect>*,
 
   61            std::vector<double>*, std::vector<double>*, std::vector<double>*)
 override {}
 
 
Base exception class for all Itasca code.
Definition baseexception.h:10
The main program access point.
Definition iprogram.h:37
EXPORT_TAG const char * getName()
Definition fishexample.cpp:43
namespace Itasca
Definition basememory.cpp:14
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:6