Математическое моделирование и компьютерный эксперимент. Артемов М.А - 16 стр.

UptoLike

Составители: 

3 Вывод - Output
4 Эпилог - Epilog
5 Диагностика - Diagnostic
6 Служебные программы - Utiliets
Класс 0 CONTROL - Управление - является основой CRONUS и общим для всех
программ. Программные единицы этого класса являются обязательными для любого проекта и
обеспечивают создание среды подготовки и выполнения программного комплекса.
Класс 1 PROLOG - Пролог обеспечивает подготовку для проведения компьютерного
эксперимента.
Класс 2 CALCUL - Вычисления осуществляет основную обработку информации,
связанную с реализацией дискретной модели .
Класс 3 OUTPUT - Вывод исходной, промежуточной информации и результатов
вычислений.
Класс 4 - EPILOG - Эпилог - проводится проверка выполнения условий окончания
вычислений и завершения компьютерного эксперимента.
Класс 5 DIAGNOSTIC - Диагностика - выполняются разнообразные действия по
контролю за ходом компьютерного эксперимента.
Класс 6 UTILITES - Служебные программы - происходит выполнения различных
вспомогательных действий и сервисных функций.
Подпрограммы классов 1-4 будут изменяться от одной программы к другой, но их имена,
такие как Data, Auxval, Stepon, Output, указанные на рис. 3, должны присутствовать в каждой
программе, поскольку по этим именам они вызываются из общей программы управления
расчетом.
К числу дополнительных классов относится модуль DECLAR, в котором выполняется
описание нестандартных типов данных и глобальных переменных, используемых в различных
модулях программного комплекса.
1.4.2. Класс 0. Управление расчетом
Этот класс включает основную программу и 4 подпрограммы. Основная программа Main
запрашивает у супервизора время, заказанное для работы программы и запоминает его (в
секундах) в переменной Altime, так что OLYMPUS-программа при необходимости может
закончить расчет до истечения заказанного времени . Затем вызывается Basic для очистки
некоторых переменных и массивов и для присваивания другим переменным, например, номерам
каналов ввода/вывода, стандартных значений. Преимущество такого подхода состоит в том , что во
всех подпрограммах на каналы можно ссылаться по имени .
Это позволяет, во-первых, переключать при необходимости каналы во время счета и , во-
вторых, позволяет легко переходить на вычислительную систему с другой нумерацией каналов .
Basic вызывает Modify для того, чтобы программа могла изменить , если нужно, стандартные
значения, установленные Basic. Обычно Modify бывает пустой программой, но программист
может заменить ее своей версией.
Затем основная программа печатает дату и время по каналу Nout, который теперь определен
и вызывает Control для управления расчетом. Это главная программа, управляющая расчетом . Она
вызывает 12 подпрограмм классов 1 - 4, как показано на рис.3, фиксируя стандартную структуру
для всех «олимпийских» программ.
1.4.3. Класс 1. Пролог
Прежде чем начать расчет, нужно произвести некоторые предварительные действия.
Последовательность этих вычислений зафиксирована в первой секции подпрограммы Control,
которая вызывает 8 подпрограмм класса 1. Рассмотрим основные из них:
Labrun считывает исходные данные, идентифицирующие расчет, а затем выдает на экран и
в выходной файл наименование программы и некоторые другие сведения.
Clear используется для очистки глобальных переменных и массивов , не принадлежащих
группе 1. Это стоит всегда делать , поскольку перед началом счета они могут содержать
произвольные величины .
       3                  Вывод - Output
       4                  Эпилог - Epilog
       5                  Диагностика - Diagnostic
       6                  Служебные программы - Utiliets
      Класс 0 – CONTROL - Управление - является основой CRONUS и общим для всех
программ. Программные единицы этого класса являются обязательными для любого проекта и
обеспечивают создание среды подготовки и выполнения программного комплекса.
      Класс 1 – PROLOG - Пролог обеспечивает подготовку для проведения компьютерного
эксперимента.
      Класс 2 – CALCUL - Вычисления осуществляет основную обработку информации,
связанную с реализацией дискретной модели.
      Класс 3 – OUTPUT - Вывод исходной, промежуточной информации и результатов
вычислений.
      Класс 4 - EPILOG - Эпилог - проводится проверка выполнения условий окончания
вычислений и завершения компьютерного эксперимента.
      Класс 5 – DIAGNOSTIC - Диагностика - выполняются разнообразные действия по
контролю за ходом компьютерного эксперимента.
      Класс 6 – UTILITES - Служебные программы - происходит выполнения различных
вспомогательных действий и сервисных функций.
      Подпрограммы классов 1-4 будут изменяться от одной программы к другой, но их имена,
такие как Data, Auxval, Stepon, Output, указанные на рис. 3, должны присутствовать в каждой
программе, поскольку по этим именам они вызываются из общей программы управления
расчетом.
      К числу дополнительных классов относится модуль DECLAR, в котором выполняется
описание нестандартных типов данных и глобальных переменных, используемых в различных
модулях программного комплекса.
                              1.4.2. Класс 0. Управление расчетом
      Этот класс включает основную программу и 4 подпрограммы. Основная программа Main
запрашивает у супервизора время, заказанное для работы программы и запоминает его (в
секундах) в переменной Altime, так что OLYMPUS-программа при необходимости может
закончить расчет до истечения заказанного времени. Затем вызывается Basic для очистки
некоторых переменных и массивов и для присваивания другим переменным, например, номерам
каналов ввода/вывода, стандартных значений. Преимущество такого подхода состоит в том, что во
всех подпрограммах на каналы можно ссылаться по имени.
      Это позволяет, во-первых, переключать при необходимости каналы во время счета и, во-
вторых, позволяет легко переходить на вычислительную систему с другой нумерацией каналов.
Basic вызывает Modify для того, чтобы программа могла изменить, если нужно, стандартные
значения, установленные Basic. Обычно Modify бывает пустой программой, но программист
может заменить ее своей версией.
      Затем основная программа печатает дату и время по каналу Nout, который теперь определен
и вызывает Control для управления расчетом. Это главная программа, управляющая расчетом. Она
вызывает 12 подпрограмм классов 1 - 4, как показано на рис.3, фиксируя стандартную структуру
для всех «олимпийских» программ.
                                   1.4.3. Класс 1. Пролог
     Прежде чем начать расчет, нужно произвести некоторые предварительные действия.
Последовательность этих вычислений зафиксирована в первой секции подпрограммы Control,
которая вызывает 8 подпрограмм класса 1. Рассмотрим основные из них:
     Labrun – считывает исходные данные, идентифицирующие расчет, а затем выдает на экран и
в выходной файл наименование программы и некоторые другие сведения.
     Clear – используется для очистки глобальных переменных и массивов, не принадлежащих
группе 1. Это стоит всегда делать, поскольку перед началом счета они могут содержать
произвольные величины.