All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions | |
| double | midDepth (double depth) |
| PowerLawDepth (double h, int nSubLayers) | |
| DinverDCCore::PowerLawDepth::PowerLawDepth | ( | double | h, |
| int | nSubLayers | ||
| ) | [inline] |
{
_h=h;
_dz=h/(pow( 2.0, nSubLayers) - 1.0);
_z=_dz;
_iSubLayer=1;
_nSubLayers=nSubLayers;
}
| double DinverDCCore::PowerLawDepth::midDepth | ( | double | depth | ) | [inline] |
{
if(_iSubLayer<_nSubLayers) {
while(true) {
if(depth<=_z) return _z-0.5*_dz;
_iSubLayer++;
if(_iSubLayer<_nSubLayers) {
_dz *= 2.0;
_z += _dz;
} else {
_z=_h-_dz;
return _z;
}
}
} else return _z;
}