41. Валидация модели

В процессе задания начальных данных нередко возникают ошибки, которые можно обнаружить и исправить, не запуская модель на счет. Для этого предназначен валидатор - инструмент первичной проверки сформированных данных (Рис. 41.1). Чтобы начать проверку, нужно нажать кнопку val_task ленты (вкладка «Параметры модели», группа «Взаимодействие с вариантом»).

_images/validate_task.png

Рисунок 41.1 - Вид валидации модели

В валидации модели изначально заложены некоторые сценарии поиска наиболее часто допускаемых ошибок. После завершения проверки валидатор выдаст ошибки и предупреждения, если в модели есть явные ошибки или отсутствуют какие-то данные.

Если ошибка неучтенная, то программа может «выпасть» либо системным сообщением об ошибке, либо продолжить расчет, однако результат будет непредсказуемым. Учтенные критические ошибки останавливают расчет, при этом на экран выводится соответствующее сообщение.

41.1. Валидация параметров расчета

  • не задано имя варианта модели (Предупреждение);
  • не заданы моделируемые процессы (Ошибка);
  • есть неопределенные значения в полях диалога задания параметров расчета (Ошибка);
  • задан процесс миграции, но не заданы компоненты, участвующие в переносе, или нет ни одной активной компоненты (Ошибка);
  • задан рассчет ненасыщенной фильтрации, но не заданы породы (Ошибка);
  • задан процесс плотностной конвекции, но ни у одной компоненты в таблице не задан (т.е. равен нулю ) коэффициент dRo/dC (Предупреждение);
  • не задан расчетный интервал (Ошибка) [1];
  • задан расчетный интервал, но нет активных [2] периодов (Предупреждение);
  • не заданы выдачи (Предупреждение);
  • не задан комментарий к варианту (Предупреждение).
[1]По умолчанию расчетный интервал равен одним суткам. Такая ошибка может появиться, если из таблицы стресс-периодов были удалены все периоды моделирования.
[2]Неактивный период - это период, в котором не рассчитываются заданные процессы. Он «проматывается» до следующего активного периода. По умолчанию все стресс-периоды активные.

41.2. Валидация объектов гидрогеологии

  • не задан контур области моделирования (Ошибка);
  • не задано сеточное разбиение контура (Ошибка);
  • задано больше одного контура области моделирования (Предупреждение);
  • нет объектов в слое (Предупреждение). Номера слоев, в которых нет объектов, приведены в раскрывающемся списке;
  • в модели есть речные сегменты, у которых не заданы параметры Сегмент реки (Предупреждение);
  • в модели есть речные сегменты, у которых не заданы параметры в речных узлах Сегмент реки (Предупреждение);
  • нет зон со свойствами в слое (Предупреждение). Номера слоев, в которых нет зон со свойствами, приведены в раскрывающемся списке;
  • в слое есть зоны, у которых не заданы свойства (Предупреждение). Номера слоев, в которых есть зоны без свойств, приведены в раскрывающемся списке;
  • нет ни одной зоны физических свойств моделируемых процессов (Предупреждение);
  • при моделируемой миграции (если отключена фильтрация) нет зон с заданной скоростью фильтрации (Предупреждение);
  • при моделируемых фильтрации и миграции нет зон с заданной скоростью фильтрации (Предупреждение);
  • моделируются фильтрация и миграция, но не заданы граничные условия (Предупреждение);
  • моделируется фильтрация и миграция, но не заданы источники [3] (Предупреждение);
  • есть объекты, привязанные к несуществующим слоям (подслоям) [4] (Предупреждение);
  • у модельных слоев кровля и подошва совпадают (Ошибка);
  • есть зоны определенной породы в модельном слое, которые привязаны к несуществующим породам [5] (Ошибка).
  • есть сеточные объекты, у которых дефектная геометрия контура или контура разбиения (меньше двух узлов)
[3]Под источниками в данном случае понимаются источники загрязнения и истоники-стоки в геофильтрационной модели.
[4]Такая ситуация может возникнуть, если объекты были «приписаны» определенному слою (подслою) или слоям (подслоям), а слои впоследствии были удалены пользователем.
[5]Такая ошибка может возникнуть, если в редакторе пород была создана порода, и в 2D редакторе зона определенной породы была привязана к ней, а затем из редактора пород эта порода была удалена.