Автоматизированная система НАДРА-ПП планово-пространственного исследования процессов в сложных средах
Описана автоматизированная диалоговая программно-алгоритмическая система НАДРА–ПП, которая предназначена для исследования пространственно-планового движения жидкости в многослойных средах и функционирующая который функционирует на комплексе ПЭВМ–Кластер (суперкомпьютер для реализации информационны...
Збережено в:
| Дата: | 2006 |
|---|---|
| Автори: | , , |
| Формат: | Стаття |
| Мова: | Russian |
| Опубліковано: |
Інститут програмних систем НАН України
2006
|
| Теми: | |
| Онлайн доступ: | https://nasplib.isofts.kiev.ua/handle/123456789/1588 |
| Теги: |
Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
|
| Назва журналу: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| Цитувати: | Автоматизированная система НАДРА-ПП планово-пространственного исследования процессов в сложных средах / И.В. Сергиенко, В.С. Дейнека, Н.А. Калынюк // Проблеми програмування. — 2006. — N 2-3. — С. 749-757. — Бібліогр.: 11 назв. — рос. |
Репозитарії
Digital Library of Periodicals of National Academy of Sciences of Ukraine| id |
nasplib_isofts_kiev_ua-123456789-1588 |
|---|---|
| record_format |
dspace |
| spelling |
nasplib_isofts_kiev_ua-123456789-15882025-02-09T15:24:43Z Автоматизированная система НАДРА-ПП планово-пространственного исследования процессов в сложных средах The NADRA-РР system – computer-aided system for investigation of spatially-scheduled processes in multicomponent media Сергиенко, И.В. Дейнека, В.С. Калынюк, Н.А. Прикладне програмне забезпечення Описана автоматизированная диалоговая программно-алгоритмическая система НАДРА–ПП, которая предназначена для исследования пространственно-планового движения жидкости в многослойных средах и функционирующая который функционирует на комплексе ПЭВМ–Кластер (суперкомпьютер для реализации информационных технологий – СКИТ). Рассматриваются некоторые новые возможности для ввода и отображения геометрической информации в автоматизированном комплексе НАДРА–ПП. Описаны подходы, которые позволяют оптимизировать процесс вывода геометрической информации для упрощения работы с задачами со сложной геометрической структурой. Приведены результаты проведенных вычислительных экспериментов. The automated dialogue program-algorithmic system NADRA–PP, which is designed for research of spatial-planned liquid motion in multi-layer environments and functioning which functions on the complex Computer–cluster (supercomputer for realization of information technologies – SCIT), is described. some new possibilities to input and map a geometrical information in the automized NADRA–PP system are considered. Approaches which allow to optimize the process of conclusion of geometrical information for work simplification with tasks with a difficult geometrical structure are described. The results of the conducted calculating experiments are given. 2006 Article Автоматизированная система НАДРА-ПП планово-пространственного исследования процессов в сложных средах / И.В. Сергиенко, В.С. Дейнека, Н.А. Калынюк // Проблеми програмування. — 2006. — N 2-3. — С. 749-757. — Бібліогр.: 11 назв. — рос. 1727-4907 https://nasplib.isofts.kiev.ua/handle/123456789/1588 519.6:681.32.06:004.415 ru application/pdf Інститут програмних систем НАН України |
| institution |
Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| collection |
DSpace DC |
| language |
Russian |
| topic |
Прикладне програмне забезпечення Прикладне програмне забезпечення |
| spellingShingle |
Прикладне програмне забезпечення Прикладне програмне забезпечення Сергиенко, И.В. Дейнека, В.С. Калынюк, Н.А. Автоматизированная система НАДРА-ПП планово-пространственного исследования процессов в сложных средах |
| description |
Описана автоматизированная диалоговая программно-алгоритмическая система НАДРА–ПП, которая предназначена для
исследования пространственно-планового движения жидкости в многослойных средах и функционирующая который
функционирует на комплексе ПЭВМ–Кластер (суперкомпьютер для реализации информационных технологий – СКИТ).
Рассматриваются некоторые новые возможности для ввода и отображения геометрической информации в автоматизированном
комплексе НАДРА–ПП. Описаны подходы, которые позволяют оптимизировать процесс вывода геометрической информации
для упрощения работы с задачами со сложной геометрической структурой. Приведены результаты проведенных вычислительных
экспериментов. |
| format |
Article |
| author |
Сергиенко, И.В. Дейнека, В.С. Калынюк, Н.А. |
| author_facet |
Сергиенко, И.В. Дейнека, В.С. Калынюк, Н.А. |
| author_sort |
Сергиенко, И.В. |
| title |
Автоматизированная система НАДРА-ПП планово-пространственного исследования процессов в сложных средах |
| title_short |
Автоматизированная система НАДРА-ПП планово-пространственного исследования процессов в сложных средах |
| title_full |
Автоматизированная система НАДРА-ПП планово-пространственного исследования процессов в сложных средах |
| title_fullStr |
Автоматизированная система НАДРА-ПП планово-пространственного исследования процессов в сложных средах |
| title_full_unstemmed |
Автоматизированная система НАДРА-ПП планово-пространственного исследования процессов в сложных средах |
| title_sort |
автоматизированная система надра-пп планово-пространственного исследования процессов в сложных средах |
| publisher |
Інститут програмних систем НАН України |
| publishDate |
2006 |
| topic_facet |
Прикладне програмне забезпечення |
| url |
https://nasplib.isofts.kiev.ua/handle/123456789/1588 |
| citation_txt |
Автоматизированная система НАДРА-ПП планово-пространственного исследования процессов в сложных средах / И.В. Сергиенко, В.С. Дейнека, Н.А. Калынюк // Проблеми програмування. — 2006. — N 2-3. — С. 749-757. — Бібліогр.: 11 назв. — рос. |
| work_keys_str_mv |
AT sergienkoiv avtomatizirovannaâsistemanadrappplanovoprostranstvennogoissledovaniâprocessovvsložnyhsredah AT dejnekavs avtomatizirovannaâsistemanadrappplanovoprostranstvennogoissledovaniâprocessovvsložnyhsredah AT kalynûkna avtomatizirovannaâsistemanadrappplanovoprostranstvennogoissledovaniâprocessovvsložnyhsredah AT sergienkoiv thenadrarrsystemcomputeraidedsystemforinvestigationofspatiallyscheduledprocessesinmulticomponentmedia AT dejnekavs thenadrarrsystemcomputeraidedsystemforinvestigationofspatiallyscheduledprocessesinmulticomponentmedia AT kalynûkna thenadrarrsystemcomputeraidedsystemforinvestigationofspatiallyscheduledprocessesinmulticomponentmedia |
| first_indexed |
2025-11-27T09:36:42Z |
| last_indexed |
2025-11-27T09:36:42Z |
| _version_ |
1849935752666808320 |
| fulltext |
Прикладне програмне забезпечення
© K. Georgiev, E. Donev, 2006
ISSN 1727-4907. Проблеми програмування. 2006. №2-3. Спеціальний випуск 749
УДК 519.6:681.32.06:004.415
АВТОМАТИЗИРОВАННАЯ СИСТЕМА НАДРА–ПП
ПЛАНОВО-ПРОСТРАНСТВЕННОГО ИССЛЕДОВАНИЯ
ПРОЦЕССОВ В СЛОЖНЫХ СРЕДАХ
И.В. Сергиенко, В.С. Дейнека, Н.А. Калынюк
Институт кибернетики им. В.М. Глушкова НАН Украины
03680, Киев-187, проспект Академика Глушкова, 40,
тел.: 526 0637; e-mail: dejneka@public.icyb.kiev.ua
Описана автоматизированная диалоговая программно-алгоритмическая система НАДРА–ПП, которая предназначена для
исследования пространственно-планового движения жидкости в многослойных средах и функционирующая который
функционирует на комплексе ПЭВМ–Кластер (суперкомпьютер для реализации информационных технологий – СКИТ).
Рассматриваются некоторые новые возможности для ввода и отображения геометрической информации в автоматизированном
комплексе НАДРА–ПП. Описаны подходы, которые позволяют оптимизировать процесс вывода геометрической информации
для упрощения работы с задачами со сложной геометрической структурой. Приведены результаты проведенных вычислительных
экспериментов.
The automated dialogue program-algorithmic system NADRA–PP, which is designed for research of spatial-planned liquid motion in
multi-layer environments and functioning which functions on the complex Computer–cluster (supercomputer for realization of information
technologies – SCIT), is described. some new possibilities to input and map a geometrical information in the automized NADRA–PP
system are considered. Approaches which allow to optimize the process of conclusion of geometrical information for work simplification
with tasks with a difficult geometrical structure are described. The results of the conducted calculating experiments are given.
Введение
При исследовании стационарной и нестационарной фильтрации грунтовых вод в тех случаях, когда
вертикальные размеры области фильтрации незначительны по сравнению с горизонтальными, достаточно
точное моделирование упомянутого течения жидкости можно оценить с помощью плановой модели [1]. В
данной работе разработаны и программно реализованы новые возможности системы НАДРА–ПП,
предназначенные для комплексного решения задач подобного типа. Эти возможности касаются вопросов
создания и редактирования геометрии области, множественного ввода параметров конечно-элементного
разбиения и, частично, пользовательского интерфейса программы. Особо следует отметить применение
механизмов оптимизации работы системы, влияние которых становится заметно при решении задач со сложной
геометрией области.
В работах [2–4] рассмотрен автоматизированный комплекс НАДРА, который позволяет решать задачи
динамики жидкости в том случае, когда течение жидкости предполагается плоским (профильным); там же
описаны методы задания геометрии области и ее физических параметров, которые являются эффективными,
когда область разбивается на сравнительно небольшое количество зон. В этом случае пользователю системы
предлагается вручную описать каждую зону, т.е. задать ее опорные точки, параметры разбиения, физические
параметры и граничные условия для каждой из граничных сторон области. Если количество зон измеряется в
сотнях и тысячах, возникает необходимость в автоматизации вышеописанных процедур. С этой целью для
системы НАДРА разработан и программно реализован ряд дополнительных возможностей, упрощающих
работу пользователя с системой. Для этого были модернизированы некоторые методы и свойства классов
объектной модели [2, 4–6]. В основу создания проблемной составляющей положены математические модели и
эффективные вычислительные алгоритмы МКЭ, изложенные в [5, 7, 8].
Поскольку в результате решения поставленной задачи с помощью МКЭ получаем СЛАУ (систему
линейных алгебраических уравнений) больших порядков, то для их решения используется суперкомпьютер
СКИТ, созданный в Институте кибернетики им. В.М. Глушкова НАН Украины.
1. Задача планово-пространственной фильтрации жидкости в слоистых грунтовых
средах
1.1. Дифференциальная и обобщенная задачи. В каждом из водоносных горизонтов 1Ω , 2Ω
установившееся движение жидкости описывается трехмерным уравнением неразрывности [1]
3
, 1
0l
i ii j
h
k
x x=
∂ ∂ = ∂ ∂
∑ , (1)
где lk – коэффициент фильтрации водоносного горизонта lΩ , 1, 2l = ; 1 2 3( , , )x x x x= ; ix – координата точки
Прикладне програмне забезпечення
750
x на i-ю ось декартовой системы координат 1 2 3X X X . Ось 3OX направлена вертикально вверх; 3
p
h x
gρ
= + –
пьезометрический напор.
При рассмотрении течения подземных вод на больших территориях, где толщина водоносного слоя
(области lΩ ) сравнительно мала по отношению к горизонтальным размерам расчетной области, уравнение (1)
принимает вид в форме уравнения, усредненного по толщине водоносного слоя lh [1]:
1 1 2 2
0l ll lu u
kh kh
x x x x
∂ ∂∂ ∂+ = ∂ ∂ ∂ ∂
, (2)
где
32
31
3
1
( )
l
l
x
l l
x
u h x dx
h
= ∫ ; 31 32,l lx x – соответственно нижняя и верхняя отметки водоносного слоя lΩ ; ( )l lh h x= ,
1 2( , )x x x= , 1, 2l = . На основании системы уравнений (2) имеем
1 11 1
1 1
1 1 2 2
u u
k h k h
x x x x
∂ ∂∂ ∂− − = ∂ ∂ ∂ ∂
1 2 1 0 0 1 0( ) ( \ ) ( ) ( )r u u uνχ αχ βχ− − + Ω Ω − Ω Η + Ω , 1x∈ Ω ,
2 22 2
2 2
1 1 2 2
u u
k h k h
x x x x
∂ ∂∂ ∂− − = ∂ ∂ ∂ ∂
1 2( )r u u− , 2x∈ Ω , (3)
где r – параметр, характеризующий водопроводимость разделяющего области 1Ω , 2Ω грунтового слоя;
( ) 1χ Ω =% при x∈ Ω% и ( ) 0χ Ω =% при x∉ Ω% ; ν – параметр, характеризующий осадки или испарения; 0Ω –
подобласть области 1Ω , занятая поверхностными водоемами; lΩ – срединная поверхность области lΩ ; ,α β –
параметры, характеризующие дно поверхности водоема и уровни воды в них.
На границе 1∂Ω области 1Ω заданы смешанные краевые условия:
1 1u ϕ= , 11x∈ Γ , (4)
2
1 1
1 1
1
cos( , )i
ii
k h u n x
x
β
=
∂ =
∂∑ , 12x∈ Γ , (5)
2
1 1
1 1 1 1 1
1
cos( , )i
ii
k h u n x u
x
α β
=
∂ = − +
∂∑ , 13x∈ Γ , (6)
где
3
1 1 1
1
i
i =
Γ = ∂Ω = ΓU , 1 1i jΓ ∩ Γ = ∅ при i j≠ , , 1, 3i j = ; 0
1 1 1( )xα α α= ≥ = 0const> , 1
2 11( )Lϕ ∈ Γ ,
1
2 12( )Lβ ∈ Γ , 1
1 2 13( )Lβ ∈ Γ .
На границе 2∂Ω области 2Ω заданы следующие краевые условия:
2 2u ϕ= , 21x∈ Γ , (7)
2
2 2
2 2
1
cos( , )i
ii
k h u n x
x
β
=
∂ =
∂∑ , 22x∈ Γ , (8)
2
2 2
2 2 2 2 1
1
cos( , )i
ii
k h u n x u
x
α β
=
∂ = − +
∂∑ , 23x∈ Γ , (9)
где 2
2 21( )Lϕ ∈ Γ , 2
2 22( )Lβ ∈ Γ , 2
1 2 23( )Lβ ∈ Γ , 0
2 2 2( ) 0x constα α α= ≥ = > .
Таким образом, планово-пространственное движение жидкости в трехмерном теле описывается
краевой задачей (3)–(9).
Определение 1. Классическим решением краевой задачи (3)–(9) называется вектор-функция u =
( ))(),( 21 xuxu= , каждая из компонент которой 1 2( ) ( )iu C C∈ Ω ∩ Ω и удовлетворяет равенствам (3)–(9), где
1 2Ω = Ω ∪ Ω .
Определение 2. Обобщенным решением краевой задачи (3)–(9) называется вектор-функция u∈ Η ,
удовлетворяющая тождеству
( ) ( ),a u v l v= , 0v∀ ∈ Η , (10)
где { }
11 21
1 1 2 2: ,v v vϕ ϕΓ ΓΗ = ∈ Η = = , { }
11 21
0 1 2: 0, 0v v vΓ ΓΗ = ∈ Η = = ,
( ){ }1
1 2 2( ), ( ) : ( ), 1, 2i iv v x v x v W iΗ = = ∈ Ω = ;
Прикладне програмне забезпечення
751
( )
2
0 1 1 1 2 1 1 2 2
, 1
, ( ) ( ) ( )l l l
l
i ii l
u v
a u v k h u v r u u v r u u v dx
x x
αχ
=Ω
∂ ∂ = + Ω + − − − + ∂ ∂
∑∫
13 23
1 1 1 13 2 2 2 23u v d u v dα α
Γ Γ
Γ + Γ∫ ∫ ,
( ) ( )
12
1
1 0 1 0 1 1 12( \ ) ( )l v v v dx v dνχ βχ β
Ω Γ
= Ω Ω + Ω + Γ +∫ ∫
13 22 23
1 2 2
1 1 13 2 22 1 2 23v d v d v dβ β β
Γ Γ Γ
Γ + Γ + Γ∫ ∫ ∫ .
Теорема 1. Краевая задача (3)–(9) имеет единственное обобщенное решение ( )u u x= ∈ Η .
Справедливость теоремы устанавливается следуя [7].
1.2. Приближенное обобщенное решение. Задачу (10) можно решить приближенно с помощью МКЭ.
Для этого область Ω разобъем на конечные элементы ie
1
( ,
N
i i j
i
e e e
=
Ω = ∩ = ∅U при , , 1, )i j i j N≠ = с
прямолинейными сторонами.
Определение 3. Приближенным обобщенным решением краевой задачи (3)–(9) называется функция
( )N N
k ku x ∈ Η , удовлетворяющая тождеству
( ) ( )1,N N N
k k ka u v l v= ,
0
N N
k kv∀ ∈ Η , (11)
где
11 21
1 1 2 2: ,N N N N N
k k k k kv v vϕ ϕ
Γ Γ
Η = ∈ Η = =
, ( )1 2,N N N
k k kv v v= ,
{ 1 1 2 1 3 2 2 1 2 1 3 2( ) : ( ), , , ,N N N N i i i N i i i
k k k k k iv x v C v x x v x x x eα α α β β βΗ = ∈ Ω = + + = + + ∈
}1, , 1, 3, 1,i i
j j R j i Nα β ∈ = = ,
11 21
0 1 2: 0, 0N N N N N
k k k k kv v v
Γ Γ
Η = ∈ Η = =
.
Замечание. Если 1 2,N N
k kv v – соответственно интерполянты 1ϕ , 2ϕ на 11Γ , 21Γ , и
11
1 1
N
kv ϕ
Γ
≠ ,
21
2 2
N
kv ϕ
Γ
≠ , то N
kΗ ⊄ Η .
Лемма 1. Краевая задача (3)–(9) имеет единственное приближенное обобщенное решение N N
k ku ∈ Η .
Справедливость леммы устанавливается на основе того, что матрица систем линейных алгебраических
уравнений, получаемая из (11), невырожденная.
Теорема 2 [8]. Пусть классическое решение краевой задачи (3)–(9) 1( )ku C +∈ Ω , 1k
iD u+ < ∞ , 1, 2i = и
N
kΗ ⊂ Η . Тогда для приближенного обобщенного решения ( )N N
k ku x ∈ Η имеет место оценка
( )
k
N
k k
k
h
u u c
f θΗ
− ≤ , (12)
где 1, 3;k = constkc = ; h – наибольшая из длин сторон всех ie ; ( ) cosf θ θ= ;θ – половина величины всех
треугольников ie при 1k = и при 2, 3k = ( ) sinf θ θ= ; θ – значение наименьшего из углов всех ie , 1,i N= .
1.3. Итерационный метод решения задачи (11). Представим билинейную форму ( ) 1, :a R⋅ ⋅ Η × Η → и
линейный функционал ( ) 1:l R⋅ Η → в виде
( ) ( ) ( ) ( ) ( )1 1 1 1 2 1 2 2 2 2 1 2, , , , ,a u v a u v a u v a u v a u v′ ′= + + + , ( ) ( ) ( )1 1 2 2l v l v l v= + , (13)
где
( )
13
2
1 1 1
1 1 1 1 1 1 1 1 13 0 1 1
1
, ( )i
i ii
u v
a u v k h ru v dx u v d u v
x x
α αχ
=Ω Γ
∂ ∂
= + + Γ + Ω
∂ ∂
∑∫ ∫ ,
( )1 2 1 2 1,a u v ru v dx
Ω
′ = −∫ , ( )2 1 2 1 2,a u v ru v dx
Ω
′ = −∫ ,
( )
23
2
2 2 2
2 2 2 2 2 2 2 2 23
1
, i
i ii
u v
a u v k h ru v dx u v d
x x
α
=Ω Γ
∂ ∂
= + + Γ
∂ ∂
∑∫ ∫ ,
( ) ( )
12
1
1 1 1 0 1 0 1 1 12( \ ) ( )l v v v dx v dνχ βχ β
Ω Γ
= Ω Ω + Ω + Γ +∫ ∫
13
1
1 1 13v dβ
Γ
Γ∫ ,
Прикладне програмне забезпечення
752
( )
22 23
2 2
2 2 2 22 1 2 23l v v d v dβ β
Γ Γ
= Γ + Γ∫ ∫ .
Для приближенного решения задачи (11) итерационный процесс запишем следующим образом:
( ) ( ) ( )
1 1 1 2 1
, 1 ,
1 1 1, ,N n N N N n N
k k k k ka u v l v a u v+ ′= − , (14)
( ) ( ) ( )
2 2 2 1 2
, 1 , 1
2 2 2, ,N n N N N n N
k k k k ka u v l v a u v+ +′= − , (15)
2
,0
10
N
ku u= , 0,1, 2, ...n = . (16)
Итерационный процесс (14)–(16) приводит к необходимости решения последовательности следующих
систем линейных алгебраических уравнений:
1
1 1 1 2
1 1
2 2 2 1
( ),
( ), 0,1, 2, ...,
n n
n n
AU F U
A U F U n
+
+ +
=
= =
(17)
с постоянными симметричными положительно-определенными матрицами 1 2,A A ленточной структуры и
большого порядка.
2. Автоматизированный комплекс НАДРА–ПП
Система НАДРА–ПП , функционирующая на двухмашинном комплексе ПЭВМ–Кластер, создана на
базе комплекса НАДРА [8]. Для нее разработано и программно реализовано ряд дополнительных
возможностей, упрощающих работу пользователя с системой и позволяющих решать задачи пространственно-
плановой фильтрации жидкости. Для этого были модернизированы некоторые методы и свойства классов
объектной модели системы НАДРА.
2.1. Метод создания геометрии области в системе НАДРА–ПП. Для описания областей больших
размеров со сложной геометрией предлагается использовать новую методику создания области, различия
которой с основной состоят в следующем.
Основная методика предполагает несколько этапов работы:
– ввод границ геометрической области, пустот и тонких включений;
– разбиение области на зоны в полуавтоматическом режиме, в процессе которого пользователь
выполняет обход по всем опорным точкам зон, а система обеспечивает привязку к существующим точкам и
границам области.
Эта методика является компромиссом между гибкостью и скоростью ввода геометрической
информации, тогда как новые возможности системы направлены, в первую очередь, на увеличение скорости
ввода областей со сложной геометрической структурой.
Предлагается следующий подход к решению этих вопросов. Область создается как совокупность зон,
представляющих собой аналог прямоугольной сетки с переменными размерами строк и столбцов. В этом
случае необходимо определить, на блоки каких размеров будет разбиваться область, т.е. высоту и ширину
каждой зоны. Поскольку в общем случае среда является неоднородной и может быть покрыта реками разных
размеров, каналами, болотами. Возникает потребность с помощью зон как можно более точно описать эту
геометрическую структуру. Отсюда следует, что зоны не могут быть одинаковых размеров: в местах, где
область более однородна и ее геометрия не сильно влияет на происходящие физические процессы, зоны могут
быть большими, а в местах, где область покрыта густой сеткой рек, целесообразно уменьшить их высоту и
ширину. Для этого в комплексе НАДРА–ПП следует указать пределы, в которых будет строиться зона
определенного размера.
Граница области как отдельный элемент геометрии не задается, а определяется на этапе ввода
параметров граничных условий для сторон каждой зоны. Все зоны, лежащие за границей требуемой области,
отмечаются как нулевые.
Таким образом, новый метод позволяет уменьшить количество операций при создании областей по
сравнению с основной методикой за счет автоматического создания набора зон и того факта, что задание
геометрии фактически совмещено с определением физической структуры рассматриваемой области.
2.2. Использование фоновых изображений. При решении профильных или плановых практических
задач часто возникают ситуации, когда область решения схематически нанесена на кальку, или является
определенной географической территорией, изображенной, например, на географической карте с известным
масштабом. Чтобы облегчить геометрическое описание таких областей, в системе НАДРА–ПП предоставляется
возможность помещать в рабочую область предварительно отсканированный (и, возможно, обработанный
доступной графической системой) рисунок территории, который имеет формат .bmp. После стандартной
процедуры выбора графического файла перед пользователем появится диалоговое окно, в котором следует
указать, с какой позиции будет размещаться фон относительно координатных осей. Потом, выбрав тип
масштабирования по линейным размерам или по масштабу, указать, соответственно, ширину и высоту
фонового изображения, или величину разрешения в пикселях на дюйм, с которым сканировалось изображение.
Прикладне програмне забезпечення
753
Масштаб устанавливается в специальном окне.
После того, как на рабочую область поместили фон, можно приступать к описанию геометрии области
средствами, предоставляемыми комплексом НАДРА (см. [9, 10]). Преимущества использования фоновых
изображений состоят в том, что пользователь при создании геометрии средствами системы НАДРА опирается
на образ области, представленный в реальных размерах и пропорциях. После окончания описания области фон
можно удалить.
2.3. Множественный ввод параметров. Среди новых возможностей, существенно ускоряющих работу
с системой, следует выделить механизмы одновременного выбора нескольких элементов геометрии и ввода
общих физических параметров для их совокупности. Одновременный выбор нескольких зон осуществляется
двумя способами. Первый из них заключается в том, что добавить зону в число уже выделенных можно с
помощью нажатия правой кнопки мыши в пределах требуемой зоны. Повторное нажатие правой кнопки мыши
исключает зону из числа выбранных. Нажатие левой кнопки мыши снимает текущее выделение и активирует
указанную зону. Это позволяет создавать произвольную комбинацию выбранных зон для последующего ввода
их общих параметров: коэффициентов фильтрации, водопроводимости, функций источников (стоков), инфиль-
трационного питания и т.д.
Второй способ выбора нескольких зон состоит в применении прямоугольной области выделения. Все
зоны, попадающие целиком в пределы данной области, становятся выделенными. Для создания прямоугольной
области выделения необходимо выбрать соответствующий инструмент, нажать левую кнопку мыши в левой
верхней позиции ограничивающей области и, удерживая, переместить в нижнюю правую позицию. Если те же
самые действия произвести с помощью правой кнопки мыши, то выделенные таким образом зоны будут
добавлены к предыдущему выделению.
Точно так же можно выбрать несколько граничных сторон. Для этого поочередно выбираются
несколько зон, а в каждой выбранной зоне выбирается граничная сторона. После того, как все необходимые
граничные стороны выбраны, следует нажать одну из кнопок – “Условие Дирихле”, “Условие Неймана” или
“Условие Ньютона” – и задать одинаковый тип условия для всех выбранных сторон. Для удобства граничное
условие каждого типа выделяется своим цветом.
Физические параметры и краевые условия для вибранных зон или сторон можно задавать
одновременно для всех слоев области.
2.4. Режимы отображения и визуальный контроль. В системах НАДРА–ПП введено понятие режима
отображения оперативной информации. Этот термин имеет отношение к пользовательскому интерфейсу
системы и определяет, насколько детальным будет экранное представление данных о структуре и
характеристиках области. Очевидно, что при увеличении сложности геометрии области представляется
невозможным задача отображения в реальном времени полной графической информации. Для этого введены
понятия режимов полного и чернового отображения информации. В черновом режиме детальная информация,
такая как номера опорных точек, номер точек и др., отображается только для выделенных элементов геометрии.
Для всех остальных – только границы и цветовое заполнение на основании физических параметров. Таким
образом, использование чернового режима дает существенное уменьшение времени перерисовки на экране
геометрически сложных структур при сохранении всей функциональности системы.
Для увеличения интерактивности работы пользователя с системой создана возможность заполнения
каждой зоны цветом, связанным со значением ее физических параметров. Максимальному значению данного
параметра будет соответствовать темный фон зоны, минимальному – самый светлый (рис. 1). Зоны с
незаданными физическими параметрами определяются по отсутствию цветового заполнения.
2.5. Алгоритмы оптимизации. В системе НАДРА применено ряд подходов, которые позволяют
Рис. 1
Прикладне програмне забезпечення
754
оптимизировать процесс вывода геометрической информации и, как следствие, значительно упростить работу с
задачами, у которых сложная геометрическая структура.
Основную роль здесь играют механизмы отсечения, применяющиеся для предотвращения рисования
тех частей объекта, которые располагаются вне видимой области. В системе реализован алгоритм отсечения
прямых – отсекатель Кохена-Сазерленда [10], который вычисляет, какая часть отрезка прямой с конечными
точками p1 и p2 лежит внутри видимого окна, и возвращает конечные точки такого отрезка. Алгоритм Кохена-
Сазерленда выявляет и отбрасывает для случая, называемых “тривиальный прием” и “тривиальное откло-
нение”.
Как показано на рис. 2, обе точки отрезка AB расположены внутри окна W, и поэтому весь отрезок AB
должен располагаться внутри W. Следовательно, отрезок AB может быть “тривиально принят”: он не
нуждается в отсечении. Такая ситуация возникает при использовании большого окна, охватывающего
большинство элементов геометрии. С другой стороны, обе точки отрезка CD лежат целиком по одну сторону от
окна W, поэтому отрезок CD должен располагаться целиком вне W. Следовательно, CD “тривиально
отклоняется” и не рисуется ничего. Такая ситуация часто возникает, когда маленькое окно используется для
просмотра изображения, многие из отрезков которого находятся за пределами этого окна.
Для определения случаев тривиальных приема и отклонения можно использовать следующий прием.
Для каждой конечной точки каждого отрезка строится ключевой код в виде битовой маски. Этот код имеет вид
1100. Каждый из битов определяет уникальную ситуацию для данной точки. Первый бит определяет, находится
ли точка P слева от окна просмотра. Второй бит указывает, находится ли точка P выше окна просмотра. Третий
и четвертый биты соответственно определяют, находится ли точка P справа и ниже видимого окна. Если
условие выполняется, то соответствующий бит принимает значение 1, в противном случае 0.
Пусть, например, точка P находится внутри окна, тогда ее код равен 0000. Если P ниже, но ни слева, ни
справа от окна, то ее код равен 0001. На рис. 3 показаны девять возможных расположений с кодом для каждого
из них.
Рис. 2
Рис. 3
Формируется кодовое слово для каждой конечной точки тестируемого отрезка прямой. Условия
тривиального приема и отклонения легко связываются с этими кодовыми словами:
– тривиальный прием: оба кодовых слова равны 0000;
– тривиальное отклонение: кодовые слова имеют 1 в одном и том же бите, т.е. обе точки находятся
слева от окна или обе справа и т.д.
В том случае, если отрезок не может быть ни принят, ни отклонен, он разделяется на две части по
разные стороны одной из границ видимого окна. Одна его часть располагается вне окна и отбрасывается.
Вторая – потенциально видимая, поэтому весь процесс повторяется с оставшимся отрезком относительно
других границ окна. Алгоритм прекращает работу, пройдя цикл не более четырех раз, так как в каждой
итерации мы оставляем только ту часть отрезка, которая удовлетворяет условиям тестирования относительно
предыдущей границы окна. Поэтому после максимум четырех итераций обеспечивается тривиальный прием
или тривиальное отклонение.
Для разделения отрезка на границе окна используются следующие соображения (рис. 4).
Положение точки A необходимо вычислить. Ее x – координата равна, очевидно, .W right – координате
правой границы окна. Для определения ее y – координаты необходимо найти .pl y с помощью поправки d , как
Рис. 4
Прикладне програмне забезпечення
755
указано на рис. 4. Однако из подобия треугольников ,
d e
delY delX
= где e равно . .pl x pl right− , а равенства
2. .delX p x pl x= − ; 2. .delY p y pl y= −
задают приращения координат для этой пары конечных точек. Следовательно, d легко определить и новое
значение .pl y находится путем добавления приращения к предыдущему значению
. . ( . . ) *
delY
pl y pl y W right pl x
delX
= + − .
Аналогичные рассуждения используются при отсечении на остальных трех границах видимого окна.
3. Решение задачи о пространственно-плановой фильтрации жидкости с помощью
комплекса НАДРА–ПП
Программные подсистемы комплекса НАДРА–ПП, функционирующего на ПЭВМ, выполняют такие
функции как ввод и редактирование: геометрии контура области макроэлементов (зон), параметров разбивки на
конечные элементы, физических характеристик среды и параметров взаимодействия исследуемого тела с
окружающей средой (краевые условия); разбивка области на конечные элементы; перенумерация узлов для
уменьшения полуширины ленты ненулевых элементов; формирование системы линейных алгебраических
уравнений.
Расчетная область Ω состоит из областей (слоев) lΩ (l = 1, 2), каждая из которых размерами
27000 25000× . В масштабе 1:1000 нижний слой показан на рис. 5 [11], а верхний – на рис. 6.
Рис. 5
Рис. 6
По границам
3
1
i
i =
Γ = ΓU области заданы краевые условия: на части границы 1Γ – краевые условия
первого рода; 2Γ – второго рода; 3Γ – третьего рода.
Коэффициенты водопроводимости kh верхнего слоя изменяются от 70 до 500 м2/сут [11].
Коэффициенты водопроводимости kh нижнего водоносного горизонта слоя изменяются от 100 до 250
м
2/сут [11].
Карта инфильтрационного питания (разгрузки) f отображает схематизированные условия питания
верхнего слоя за счет атмосферных осадков и утечек из коммуникаций. Всего выделено три интервала
положительных значений инфильтрации: 0–100; 100–200; 200–350 мм/год и два интервала отрицательных
значений инфильтрации: -200 ... -100; -100 ... 0 мм/год.
Речные болотные блоки на модели (граничные условия III рода) показаны на рис. 5, 6, 7.
При итерационном решении задачи в масштабе 1:1000 область разбивалась с шагом 125 и 62,5 м.
Порядок СЛАУ равен 29097× 2 и 115537× 2 соответственно.
Итерационный процесс для систем (17) организован следующим образом: на ПЭВМ формируется
матрица 1A для первой системы линейных алгебраических уравнений, которая соответствует верхнему слою.
Задается некоторое начальное приближение для вектора 0
2U и вычисляется вектор правых частей 1 2( )nF U ,
0n = . Вычисляется матрица 2A второй системы, которая соответствует нижнему слою. Результаты
вычислений записываются в бинарные файлы и передаются вместе с файлами информации о разбиении области
на Кластер.
Прикладне програмне забезпечення
756
На Кластере решается первая система, вектор решения которой 1
1
nU + , 0n = , используется для
вычисления вектора правых частей второй СЛАУ 1
2 1( )nF U + , 0n = . Полученный результат (вектор 1
2
nU + , 0n = )
сравнивается с заданным приближенно вектором 2
nU , 0n = . Если 1
2 2
n nU U ε+ − < , то полученные векторы
1
1
nU + , 1
2
nU + , 0n = , являются решениями двух СЛАУ. В противном случае полагается 1n = , 1
2 2
n nU U += , и
повторяется итерационный процесс. Следует отметить, что матрицы 1A и 2A вычисляются один раз на ПЭВМ,
а на Кластере они только используются для решения СЛАУ на последующих итерациях. Результаты решения
(изолинии напоров) для верхнего и нижнего слоев показаны на рис. 8, 9.
Рис. 8
Рис. 9
На сегодняшний день ведутся работы над созданием модулей, которые будут не только решать СЛАУ
на суперкомпьютере СКИТ, но и в параллельном режиме формировать ее.
Выводы
Описанный автоматизированный диалоговый программно-алгоритмический комплекс НАДРА–ПП,
эффективно решает задачи исследования пространственно-планового движения жидкости в много-
компонентных средах, что подтверждается решением практической задачи. Рассматренные новые возможности
для ввода и отображения геометрической информации позволяют оптимизировать работу с системой при
больших объемах входных данных. Использование вычислительного комплекса ПЭВМ–Кластер
(суперкомпьютер для реализации информационных технологий – СКИТ) значительно сокращает затраты на
решение СЛАУ.
1. Полубаринова-Кочина П.Я. Теория движения грунтовых вод. – М.: Наука, 1967. – 667 с.
2. Калынюк Н.А. Подсистема ввода и обработки геометрической информации в комплексе НАДРА // Компьютерная математика, 2002. –
№ 1. – С. 12−23.
Рис. 7
Прикладне програмне забезпечення
757
3. Сергиенко И.В., Дейнека В.С., Калынюк Н.А., Радионов М.М. Автоматизированная система НАДРА для исследования процессов в
многокомпонентных средах // Компьютерная математика, 2002. – № 1. – С. 3−11.
4. Сергиенко И.В., Дейнека В.С., Калынюк Н.А., Радионов М.М. Автоматизированный комплекс НАДРА для исследования процессов в
многокомпонентных средах. – Киев, 2002. – с. 36. – (Препр. / Ин-т кибернетики им. В.М. Глушкова НАН Украины; 2002 –4. – Ч. 2).
5. Архангельский А.Я. Программирование в С++Builder 4 – М.: Бином, 2000. – 1084 с.
6. Ласло Майкл. Вычислительная геометрия и компьютерная графика на С++ – М.: Бином, 1997. – 304 с.
7. Дейнека В.С., Сергиенко И.В. Модели и методы решения задач в неоднородных средах. – Киев: Наук. думка, 2001. – 606 с.
8. Дейнека В.С., Калынюк Н.А. Численное решение задачи пространственно-плановой фильтрации жидкости в сложных грунтовых
средах // Компьютерная математика. – 2005. – № 2. – С. 3–9.
9. Дейнека В.С., Сергиенко И.В., Скопецкий В.В. Математические модели и методы расчета задач с разрывными решениеми. – Киев:
Наук. думка, 1995. – 262 с.
10. Хилл Френсис. OpenGL. Программирование компьютерной графики. – СПб.: Питер, 2002. – 1088 с.
11. Водообмен в гидрогеологических структурах и Чернобыльская катастрофа: В 2 ч. / В.М. Шестопалов , В.И. Лялько, А.Б. Ситников и
др. : – Киев: Ин-т геологических наук, 2001. – 636 с.
|