InterpolationTable

Материал из ru.wiki.laduga.ru
Перейти к: навигация, поиск

interpolationTable выполняет временную кусочно-линейную interpolation на основе предоставленного набора данных (файла) вариации <Type> по времени. Он также учитывает множество элементов поведения, выходящего за рамки.

Этот класс сам по себе представляет собой список парных элементов, называемых 2-tuple (Tuple2.H) с форматом:

(scalar, <Type>),

Где:

  • скаляр - это значение времени; и
  • Type - это количество, которое меняется со временем.

Выходящее за рамки поведение включает в себя:

  • ERROR - ошибка, сбой;
  • WARN - сбрасывается предупреждение, а затем нажимается CLAMP;
  • CLAMP - удержание последнего значения; и
  • REPEAT - циклический паттерн, который повторяется.

Операторы

  • operator[] - retrieve list element - этот элемент перегружен, чтобы приспособить поведение вне границ; и
  • operator() - interpolate - кусочно-линейная интерполяция при заданном значении времени (скалярная) - возвращает <Type>.

Функции

  • check() - проверяет, что значение времени монотонно увеличивается по списку (если нет, то сбой); и
  • write() - записывает имя файла, содержимое файла и поведение вне границ Ostream.

Использование

Некоторое изменение времени fvPatchFields.

Ссылка на оригинал - http://openfoamwiki.net/index.php/OpenFOAM_guide/InterpolationTable