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 %1 does not have property fluid mass density.",
getName() );
46 virtual double getMobilityCoef()
const {
47 throw Exception(
"Fluid model %1 does not have property mobility coefficient.",
getName() );
49 virtual double getSpecificStorage()
const {
50 throw Exception(
"Fluid model %1 does not have property specific storage.",
getName() );
55 std::vector<double>*)
override {}
57 void getDiskList(
const IContact*, std::vector<DVect>*, std::vector<DVect>*,
58 std::vector<double>*, std::vector<double>*)
override {}
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:4