Itasca C++ Interface
Toggle main menu visibility
Loading...
Searching...
No Matches
ifactorofsafety.h
1
#pragma once
2
3
#include "
base/src/base.h
"
4
5
namespace
itascaxd
{
6
class
IFactorOfSafety
{
7
public
:
8
using
FOSData = std::vector<double>;
// Velocity mag at given model object
9
using
FOSDataMap = std::map<uint64,FOSData>;
// Map model object ID to velocity mags
10
using
FOSTypeMap = StringMap<FOSDataMap>;
// Map model object name to data map
11
using
FOSValues = std::vector<double>;
// Stores FOS values at each index, which will
12
// correspond to data in each FOSData.
13
14
virtual
const
FOSDataMap &getDataMap(
const
string
&s)
const
=0;
15
virtual
const
FOSValues &getFOSValues()
const
=0;
16
virtual
double
getFOSData(
const
string
&s,uint64
id
,
double
velocityLimit)
const
=0;
17
virtual
uint32 getFOSNotice()
const
=0;
18
};
19
}
// itascaxd
20
// EoF
base.h
One stop include for all objects defined as part of base interface.
itascaxd::IFactorOfSafety
Definition
ifactorofsafety.h:6
itascaxd
Itasca Library standard namespace, specific to 2D or 3D.
Definition
icontactmodule.h:6
common
kernel
interface
ifactorofsafety.h
Generated by
1.18.0