Petrel 2010, ошибка в discrete Log

Последнее сообщение
voron4m 383 13
Мар 11

Доброго всем времени суток.

После перехода на Petrel 2010 перестали считаться Descrete Logs в Log-калькуляторе. Вернее они считаются, но по "своим" непонятным алгоритмам. В предыдущей версии все пролетало без проблем. Может кто уже решал такую проблему? ( В местный SIS обратились, но они переслали запрос в европу, и молчат уже вторую неделю).

Вот и сама проблема:
1. Создаём RT discrete log. Всё проходит нормально.

RT=10
RT=IF(XVSH=0 AND XPOR>=0.30,4,RT)
RT=IF(RT=10 AND XVSH<0.01 AND XPOR<=0.50,3,RT)
RT=IF(RT=10 AND XVSH>=0.01 AND XPOR>=0.18,2,RT)
RT=IF(RT=10 AND XVSH<0.12 AND XPOR<0.18,1,RT)
RT=IF(RT=10 AND XVSH>=0.12,0,RT)

2. Создаём RockType discrete log на основе RT. Всё проходит нормально (как казалось бы).

RockType=10
RockType=IF(RT=4,7,RockType)
RockType=IF(RT=3 AND XPOR>=0.25,6,RockType)
RockType=IF(RT=3 AND XPOR>=0.20 AND XPOR<0.25,5,RockType)
RockType=IF(RT=3 AND XPOR<0.20,4,RockType)
RockType=IF(RT=2 AND XPOR>=0.25,3,RockType)
RockType=IF(RT=2 AND XPOR<0.25,2,RockType)
RockType=IF(RT=1,1,RockType)
RockType=IF(RT=0,0,RockType)

3. И последний шаг: cоздаём PermTransf discrete log на основе RockType. Но в этом случае Log-калькулятор не воспринимает дискретные значения (или коды) из RockType.

PermTransf=-999.9
PermTransf=IF(RockType=1,Pow(10,(-1.77+0.08*XPOR*100-2*XVSH)),PermTransf)
PermTransf=IF(RockType=2 Or RockType=3,Pow(10,(-1.77+0.08*XPOR*100-XVSH)),PermTransf)
PermTransf=IF(RockType=4 Or RockType=5 Or RockType=6,Pow(10,(-1.69+0.08*XPOR*100-0.5*XVSH)),PermTransf)
PermTransf=IF(RockType=7,Pow(10,(-1.9+0.08*XPOR*100-0.1*XVSH)),PermTransf)

Вот простая проверка (без вычислений) для RockType и PermTransf.
Видно, что макро отрабатывает только по первому условию, а исходный RockType=7 (на картинке).

PermTransf=-999.9
PermTransf=IF(RockType=1,1,PermTransf)
PermTransf=IF(RockType=2 Or RockType=3,2,PermTransf)
PermTransf=IF(RockType=4 Or RockType=5 Or RockType=6,4,PermTransf)
PermTransf=IF(RockType=7,7,PermTransf)

Это глюк 2010 или что-то поменялось в Log-калькуляторе?

Заранее спасибо blush.gifHW_67.jpg

Celebrity 1679 14
Мар 11 #1

скорей всего это просто баг

Александер 11 12
Мар 11 #2

voron4m, а ты расчет в воркфлоу делаешь или напрямую? попробовал сейчас у себя - все работает как надо

voron4m 383 13
Мар 11 #3

Это макрос для запуска в калькуляторе.

Да вроде разобрались. Проект был "битый" при переходе из 2009 в 2010.

Я в новом "чистом" проекте прогнал тоже без ошибок.   

Go to top