Π‘Π°ΠΊΠ°Π»Π°Π²Ρ€
Π”ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Π΅ ΠΈ курсовыС Π½Π° Π·Π°ΠΊΠ°Π·

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ рСализация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля для Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΈ Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ гСомСтричСских сборок для ПК BRAND

Π”ΠΈΠΏΠ»ΠΎΠΌΠ½Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ свСта Π² OpenGl. OpenGL Π΄Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅, ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Ρ„изичСскому ΠΌΠΈΡ€Ρƒ, возмоТности для настройки освСщСния. Если стоит Ρ†Π΅Π»ΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ рСалистичноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ‚ΠΎ ΡΡ‚ΠΈ возмоТности Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вСсьма Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ. Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΡ€Π΅ любой источник свСта ΠΈΠΌΠ΅Π΅Ρ‚ спСктр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΠ΅Ρ‚, свСт Π² ΠΊΠ°ΠΊΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ Π΄Π»ΠΈΠ½ Π²ΠΎΠ»Π½ ΠΈΠ·Π»ΡƒΡ‡Π°Π΅Ρ‚ этот источник. Π’ΠΎΡ‡Π½ΠΎ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ рСализация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля для Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΈ Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ гСомСтричСских сборок для ПК BRAND (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠ˜ΠΠ˜Π‘Π’Π•Π Π‘Π’Π’Πž ΠžΠ‘Π ΠΠ—ΠžΠ’ΠΠΠ˜Π― И ΠΠΠ£ΠšΠ˜ Π ΠžΠ‘Π‘Π˜Π™Π‘ΠšΠžΠ™ Π€Π•Π”Π•Π ΠΠ¦Π˜Π˜ Π€Π•Π”Π•Π ΠΠ›Π¬ΠΠžΠ• Π“ΠžΠ‘Π£Π”ΠΠ Π‘Π’Π’Π•ΠΠΠžΠ• ΠΠ’Π’ΠžΠΠžΠœΠΠžΠ• ΠžΠ‘Π ΠΠ—ΠžΠ’ΠΠ’Π•Π›Π¬ΠΠžΠ• Π£Π§Π Π•Π–Π”Π•ΠΠ˜Π• Π’Π«Π‘Π¨Π•Π“Πž ΠŸΠ ΠžΠ€Π•Π‘Π‘Π˜ΠžΠΠΠ›Π¬ΠΠžΠ“Πž ΠžΠ‘Π ΠΠ—ΠžΠ’ΠΠΠ˜Π―

«ΠΠ°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ядСрный унивСрситСт «ΠœΠ˜Π€Π˜»

(ИАВЭ НИЯУ МИЀИ) Π€Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚ СстСствСнных Π½Π°ΡƒΠΊ ΠšΠ°Ρ„Π΅Π΄Ρ€Π° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Дипломная Ρ€Π°Π±ΠΎΡ‚Π°

" Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля для Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΈ Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ гСомСтричСских сборок для ΠŸΠš BRAND «

Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚ Π“Ρ€ΡƒΠΏΠΏΠ° М2-Π‘10

Π‘ΠΈΠ΄ΠΎΡ€ΠΎΠ²Π° О.О.

Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ Π΄ΠΎΡ†Π΅Π½Ρ‚, ΠΊ.Ρ„.-ΠΌ.Π½.

Π¦Π°Ρ€ΠΈΠ½Π° А.Π“.

Π Π΅Ρ†Π΅Π½Π·Π΅Π½Ρ‚ Π΄ΠΎΡ†Π΅Π½Ρ‚, ΠΊ.Ρ‚.Π½.

ΠœΠΈΡ€Π·Π΅Π°Π±Π°ΡΠΎΠ² О.А.

И.ΠΎ.Π·Π°Π². ΠΊΠ°Ρ„Π΅Π΄Ρ€ΠΎΠΉ, ΠΊ.Ρ„.-ΠΌ.Π½., Π΄ΠΎΡ†Π΅Π½Ρ‚ ______________Π•Ρ€ΠΌΠ°ΠΊΠΎΠ² Π‘.Π’.

Π³. ΠžΠ±Π½ΠΈΠ½ΡΠΊ, 2015

Π‘ΠžΠ”Π•Π Π–ΠΠΠ˜Π• Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅.

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

1. ГСомСтричСский ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠŸΠš BRAND

1.1 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ПК BRAND

1.2 ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠœΠΎΠ½Ρ‚Π΅-ΠšΠ°Ρ€Π»ΠΎ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ уравнСния пСрСноса. ΠžΠ±Ρ‰ΠΈΠ΅ полоТСния.

1.3 ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ построСния Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ

1.4 ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

2. OpenGL

3. Апробация Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… сборках.

3.1 ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс.

3.2 ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ. Π”Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ.

3.2.1 ВСстированиС Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°

3.3 ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ. Π’Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ.

3.3.1 ВСстированиС Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°

3.4 ВСстированиС Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… сборках.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹ Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’ ΡΡ„фСктивности Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡, связанных с Ρ€Π°Π΄ΠΈΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΈ ΡΠ΄Π΅Ρ€Π½ΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ, Π½Π° ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π»ΠΈΠ΄ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… мСст ΠΏΠΎ Π·Π½Π°Ρ‡ΠΈΠΌΠΎΡΡ‚ΠΈ Π²Ρ‹Π΄Π²ΠΈΠ³Π°ΡŽΡ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ числСнного экспСримСнта ΠΈ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. Π­Ρ‚ΠΎΠΌΡƒ способствуСт ΠΈ Π±Ρ‹ΡΡ‚Ρ€ΠΎΠ΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, ΠΈ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ алгоритмичСской Π±Π°Π·Ρ‹, ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ языков программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ слоТныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ ΠΏΡ€ΠΎΡ†Π΅ΡΡΡ‹ ΠΈΡ… Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚вия. БСзусловно, ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΉ Π½Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΉ экспСримСнт Π½Π΅ Ρ‚СряСт своСй ваТности ΠΈ Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅Π³ΠΎ значСния, Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΅Π³ΠΎ проводят послС всСстороннСго Π°Π½Π°Π»ΠΈΠ·Π°, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠ³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ спСциализированных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… комплСксов.

На Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ прСдставлСно достаточно большоС количСство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ ΠΊΠ°ΠΊ отСчСствСнных, Ρ‚Π°ΠΊ ΠΈ Π·Π°Ρ€ΡƒΠ±Π΅ΠΆΠ½Ρ‹Ρ… ΡƒΡ‡Π΅Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ процСссов пСрСноса излучСния. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ комплСкс ΠΈΠΌΠ΅Π΅Ρ‚ свою Π³Ρ€Π°Π½ΠΈΡ†Ρƒ примСнимости ΠΈ ΡΠ²ΠΎΡŽ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈ ΠΎΡ†Π΅Π½ΠΎΠΊ. Π‘Ρ€Π΅Π΄ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстных ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ ΠΊΠ°ΠΊ MCU, MCNP, БАПЀИР, Microshield ΠΈ Ρ‚. Π΄.

ПК BRAND, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π² Π“НЦ ЀЭИ ΠΈ Π² Π˜ΠΠ’Π­ ΠΈ Π½Π°Π·Π²Π°Π½Π½Ρ‹ΠΉ Π² Ρ‡Π΅ΡΡ‚ΡŒ своих создатСлСй П. А. АндросСнко ΠΈ А. А. АндросСнко, составляСт Π΄ΠΎΡΡ‚ΠΎΠΉΠ½ΡƒΡŽ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΡŽ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ комплСкс прСдназначался для модСлирования ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠœΠΎΠ½Ρ‚Π΅-ΠšΠ°Ρ€Π»ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΉΡ‚Ρ€ΠΎΠ½Π½ΠΎ-физичСских экспСримСнтов, Π½ΠΎ ΡƒΠ΄Π°Ρ‡Π½ΠΎ выбранная структура разбиСния Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° ΠΎΡ‡Π΅Π½ΡŒ быстро Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ BRAND Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ расчСта Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ΠΈΠ·Π»ΡƒΡ‡Π΅Π½ΠΈΠΉ, Ρ€Π΅Π°ΠΊΡ‚ΠΎΡ€Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ, Π·Π°Π΄Π°Ρ‡ΠΈ Ρ€Π°Π΄ΠΈΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠ΅Π΄ΠΈΡ†ΠΈΠ½Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, ΠΎΡ…Π²Π°Ρ‚ΠΈΠ² ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ совмСстного пСрСноса Π½Π΅ΠΉΡ‚Ρ€ΠΎΠ½ΠΎΠ², Ρ„ΠΎΡ‚ΠΎΠ½ΠΎΠ² ΠΈ Π·Π°Ρ€ΡΠΆΠ΅Π½Π½Ρ‹Ρ… частиц. КомплСкс Ρ‚Π°ΠΊΠΆΠ΅ Π»Π΅Π³ΠΊΠΎ «ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ся» ΠΈ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΡ€Π°Π΅Π²Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ матСматичСской Ρ„ΠΈΠ·ΠΈΠΊΠΈ (Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ блуТдания ΠΏΠΎ Π³Ρ€Π°Π½ΠΈΡ†Π΅ ΠΈ ΠΏΠΎ ΡΠ΅Ρ‚ΠΊΠ΅). Π•Π³ΠΎ основноС прСимущСство — это высокая Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΎΡ†Π΅Π½ΠΎΠΊ, ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр Ρ€Π΅ΡˆΠ°Π΅ΠΌΡ‹Ρ… Π·Π°Π΄Π°Ρ‡ пСрСноса Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° излучСния, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сбора Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌ процСссС. ОсновноС Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ физичСских взаимодСйствий, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΈ ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠ°. Для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ комплСкса Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ собствСнный язык построСния слоТных гСомСтричСских ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ с Π²Ρ‹ΡΠΎΠΊΠΎΠΉ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ сборки для расчСтов.

Π‘ΡƒΠ΄ΡƒΡ‡ΠΈ ΠΌΠΎΡ‰Π½Ρ‹ΠΌ срСдством для провСдСния комплСксных расчСтов, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π΄Π»Ρ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ Π―Π‘ ΠΈ Π Π‘, ПК BRAND ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΎΠ΄Π½ΠΈΠΌ сущСствСнным нСдостатком — Π² Π½Π΅ΠΌ слоТныС гСомСтричСскиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ контроля, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ соврСмСнным стандартам. Π‘Π΅Π· модуля Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅Ρ‚ возмоТности Π΅Ρ‰Π΅ Π½Π° ΡΡ‚Π°ΠΏΠ΅ проСктирования Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ ошибки, связанныС с ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ Π½Π° ΡΠ·Ρ‹ΠΊ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… гСомСтричСских ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠŸΠš BRAND Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠ΅ΠΉ, схСм, конструкторской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. ВсС Π΄Π°Π½Π½Ρ‹Π΅ для гСомСтричСского модуля ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ фактичСски Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π² Ρ‚Скстовом Ρ„Π°ΠΉΠ»Π΅, Ρ‡Ρ‚ΠΎ диктуСтся срСдой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΡΠ»ΠΎΠΆΠΈΠ»ΠΎΡΡŒ историчСски. Подобная схСма сбора Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… условиях являСтся ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ, поэтому ΠΈ Π±Ρ‹Π»Π° поставлСна Π·Π°Π΄Π°Ρ‡Π° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ гСомСтричСских сборок. Π­Ρ‚ΠΎ лишь Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ этап Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ созданиС слоТных конструкций.

БрСдства ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ выполнСния Ρ€Π°Π±ΠΎΡ‚Ρ‹. C# — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ дСсятилСтиС. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² 1998—2001 Π³ΠΎΠ΄Π°Ρ… Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² ΠΏΠΎΠ΄ руководством АндСрса Π₯СйлсбСрга Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Microsoft ΠΊΠ°ΠΊ язык Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Microsoft .NET Framework. Π‘# являСтся ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ инструмСнтом для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ со ΡΠ»ΠΎΠΆΠ½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ интСрфСйсом. Он ΠΈΠΌΠ΅Π΅Ρ‚ ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΡŽ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ, ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² (Π² Ρ‚ΠΎΠΌ числС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² явного ΠΈ Π½Π΅ΡΠ²Π½ΠΎΠ³ΠΎ привСдСния Ρ‚ΠΈΠΏΠ°), Π΄Π΅Π»Π΅Π³Π°Ρ‚Ρ‹, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, события, свойства, ΠΎΠ±ΠΎΠ±Ρ‰Ρ‘Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠΉ, LINQ, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ XML. БоотвСтствСнно, этот язык ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΉ ΠΏΠ°Π»ΠΈΡ‚Ρ€ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² для проСктирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, использования, создания ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΡ собствСнных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² управлСния. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ C#-компилятор ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ исходный ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ язык ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Intermediate Language (IL), Π° Π·Π° ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ IL Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Just-In-Time-компилятор (JIT), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ созданных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ JIT-компилятора Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ ΠΎΠ½ΠΈ ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ влияниС ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π±Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° графичСская Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° OpenGl, Ρ‚.ΠΊ. ΠΎΠ½Π° ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ рядом прСимущСств:

Β· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ доступны Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ (для построСния слоТных Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… сцСн ΠΈ ΠΏΡ€ΠΎΡΡ‚Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ²);

Β· простота написания ΠΊΠΎΠ΄Π°;

Β· идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… исслСдований;

Β· являСтся «ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ стандартом».

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ ЦСль Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ состоит Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ Ρ‚Сстировании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля для ΠŸΠš BRAND, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΈ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Π΅ изобраТСния для слоТных гСомСтричСских ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² для обСспСчСния контроля Π·Π° ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎΠΌ сборки конструкций.

Для достиТСния поставлСнной Ρ†Π΅Π»ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

— ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ основы ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠœΠΎΠ½Ρ‚Π΅-ΠšΠ°Ρ€Π»ΠΎ ΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ пСрСноса излучСния;

— ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ физмодуля ΠŸΠš BRAND, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… этапам модСлирования Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ частицы, ΠΏΡ€ΠΎΠ»Π΅Ρ‚Π°ΡŽΡ‰Π΅ΠΉ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»;

— Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΡΡ€Π΅Π΄Π΅ программирования Visual Studio 2013 для ΠΊΠΎΠ΄Π° Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования C#;

— ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ доступа ΠΊ Π³Ρ€Π°Ρ„ичСскому интСрфСйсу OpenGL;

— Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ изобраТСния сСчСния плоскостями, ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½Ρ‹ΠΌ плоскостям;

— Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ сборок;

— ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ сборок, провСсти расчСт ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ….

1. ГСомСтричСский ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠŸΠš BRAND

ПК BRAND — ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ комплСкс для модСлирования пСрСноса излучСния ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠœΠΎΠ½Ρ‚Π΅-ΠšΠ°Ρ€Π»ΠΎ. Как Ρ…ΠΎΡ€ΠΎΡˆΠΎ извСстно, ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‡Π΅Ρ€Ρ‚ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠœΠΎΠ½Ρ‚Π΅-ΠšΠ°Ρ€Π»ΠΎ являСтся Π΅Π³ΠΎ ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Π² ΡƒΡΠ»ΠΎΠ²ΠΈΡΡ… Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌ ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ всСй ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΠΈ излучСния с Π²Π΅Ρ‰Π΅ΡΡ‚Π²ΠΎΠΌ. НакоплСнныС Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΠΉ дСнь Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ…арактСристиках взаимодСйствия частиц Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² с ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹, Ρ‡Ρ‚ΠΎ просто сама Ρ€Π°Π±ΠΎΡ‚Π° с ΡΡ‚ΠΈΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΡƒΠΆΠ΅ прСдставляСт собой вСсьма Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ. ВрСбования ΠΆΠ΅ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ точности расчСтов Π΄ΠΈΠΊΡ‚ΡƒΡŽΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ использования самой соврСмСнной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, которая содСрТится Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΎΡ†Π΅Π½Ρ‘Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (отСчСствСнная BROND, Π·Π°Ρ€ΡƒΠ±Π΅ΠΆΠ½Ρ‹Π΅ ENDF/B, JENDL, FENDL ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅). Π’ ΡΠ»ΠΎΠΆΠΈΠ²ΡˆΠ΅ΠΉΡΡ соврСмСнной Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΎΡ†Π΅Π½Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, послС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ — процСссинга, Ρ‡Ρ‚ΠΎ ΠΊ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΡΡ‚ΠΈ исходных Π΄Π°Π½Π½Ρ‹Ρ… ?0 (см. Ρ€ΠΈΡ. 1) ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΈ Ρ‚СхнологичСскиС (?Tech) ΠΈ ΠΊΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π½Ρ‹Π΅ (?1) нСопрСдСлСнности, привносимыС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ приблиТСниями ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΡΠΌΠΈ. ИспользованиС Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΎΡ†Π΅Π½Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ Π½Π΅ Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ, хотя ΠΈ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ счСта. BRAND являСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ комплСксом с ΠΏΡ€ΡΠΌΡ‹ΠΌ (Π±Π΅Π· процСссинга) ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ€Π΅ΠΏΠ΅Ρ€Π½Ρ‹Π΅ расчСты ΠΏΡ€ΠΈ исслСдовании процСссов пСрСноса Π½Π΅ΠΉΡ‚Ρ€ΠΎΠ½ΠΎΠ², Ρ„ΠΎΡ‚ΠΎΠ½ΠΎΠ² ΠΈ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½ΠΎΠ² Π²ΠΎ Π²ΡΠ΅ΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ энСргий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π΄Π°Π½ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ… ΠΎΡ†Π΅Π½Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ENDF-6.

1.1 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ПК BRAND

АрхитСктура комплСкса позволяСт Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² Π½Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ модСлирования случайных Π±Π»ΡƒΠΆΠ΄Π°Π½ΠΈΠΉ Π² ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½ΠΎΠΌ пространствС с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΈ Π½Π΅Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ модСлирования. Π‘Π»ΡƒΠΆΠ΄Π°Π½ΠΈΠ΅ частицы с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚Π° — это случайная ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ абстрактных событий. НапримСр, для Π·Π°Π΄Π°Ρ‡ пСрСноса ΠΈΠ·Π»ΡƒΡ‡Π΅Π½ΠΈΠΉ: Ρ€ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ частицы Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° внСшним источником, столкновСниС, ΠΏΡ€ΠΎΠ»Π΅Ρ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ столкновСния, пСрСсСчСниС Π³Ρ€Π°Π½ΠΈΡ† гСомСтричСской ΠΈΠ»ΠΈ рСгистрационной Π·ΠΎΠ½Ρ‹ (Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€Π°), Ρ€ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹Ρ… частиц Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ², гибСль, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ вСса ΠΈΠ»ΠΈ Π²Ρ‹Π»Π΅Ρ‚ частицы ΠΈΠ· ΡΠΈΡΡ‚Π΅ΠΌΡ‹.

ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ (Ρ‚.Π΅. физичСский смысл ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ событий) ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ основными смысловыми Π΅Π΄ΠΈΠ½ΠΈΡ†Π°ΠΌΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°. ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ — это Π½Π°Π±ΠΎΡ€ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… строго ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΈ ΠΈΠ½Ρ‚СрфСйс. ВсС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ взаимозамСняСмы, Ρ‡Ρ‚ΠΎ обСспСчиваСтся Π΅Π³ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΌΠΎΠ½Ρ‚Π΅-карловской ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ СстСствСнным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² ΡΠ΅Π±Ρ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ:

Π£ — ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ постановкС, Π»ΠΈΠ±ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ модификациями ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠœΠΎΠ½Ρ‚Π΅-ΠšΠ°Ρ€Π»ΠΎ;

П — ΠΌΠΎΠ΄ΡƒΠ»ΡŒ считывания ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ константной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для расчСта;

И — ΠΌΠΎΠ΄ΡƒΠ»ΡŒ источника, ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ†Π΅ΠΏΠΈ ΠœΠ°Ρ€ΠΊΠΎΠ²Π°;

М — ΠΌΠΎΠ΄ΡƒΠ»ΡŒ построСния Π·Π²Π΅Π½Π° Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Ρ†Π΅ΠΏΠΈ ΠœΠ°Ρ€ΠΊΠΎΠ²Π°;

Π“ — гСомСтричСский ΠΌΠΎΠ΄ΡƒΠ»ΡŒ;

Π” — ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€Π° (рСгистрации);

Н — ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π΅Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ модСлирования;

О — ΠΌΠΎΠ΄ΡƒΠ»ΡŒ постобработки Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² расчСта (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ пустой).

Под Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ (РП) BRAND понимаСтся ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Ρ… частСй вСрсии комплСкса, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌΡ‹Ρ… Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ»ΠΈ тСкстов:

РП = Π£ + П + И + Π“ + Π” + М + Н + О. (1)

Π’ ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ построСния Π·Π²Π΅Π½Π° Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Ρ†Π΅ΠΏΠΈ ΠœΠ°Ρ€ΠΊΠΎΠ²Π° (М), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ распадаСтся Π½Π° Ρ€ΡΠ΄ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. НапримСр, Π² Π·Π°Π΄Π°Ρ‡Π°Ρ… пСрСноса ΠΈΠ·Π»ΡƒΡ‡Π΅Π½ΠΈΠΉ М = Π€ + Π’, Π³Π΄Π΅:

Π€ — ΠΌΠΎΠ΄ΡƒΠ»ΡŒ модСлирования Π²Π΅ΠΊΡ‚ΠΎΡ€Π° направлСния послС взаимодСйствия (физичСский ΠΌΠΎΠ΄ΡƒΠ»ΡŒ);

Π’ — ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ€ΠΎΠ·Ρ‹Π³Ρ€Ρ‹ΡˆΠ° Π΄Π»ΠΈΠ½Ρ‹ свободного ΠΏΡ€ΠΎΠ±Π΅Π³Π°.

Π’Π°ΠΊΠΎΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ модуля построСния Π·Π²Π΅Π½Π° Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Ρ†Π΅ΠΏΠΈ ΠœΠ°Ρ€ΠΊΠΎΠ²Π° являСтся ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния возмоТности использования Π½Π΅Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ модСлирования процСссов. Π’ Π·Π°Π΄Π°Ρ‡Π°Ρ… пСрСноса ΠΈΠ·Π»ΡƒΡ‡Π΅Π½ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π€ — это ΠΈ Π΅ΡΡ‚ΡŒ константный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ (КМ), Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π’ — ΠΌΠΎΠ΄ΡƒΠ»ΡŒ построСния Π΄Π»ΠΈΠ½Ρ‹ участка Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя случайными столкновСниями частицы.

Π’ ΠΌΠΎΠ΄ΡƒΠ»Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²ΡƒΡ… ΠΈΠ· Π½ΠΈΡ… — источника ΠΈ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ источника. Под источником понимаСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΠΏΡ€ΠΎΡΡ‚ранствС, с ΠΏΠΎΠ²Π΅Ρ€Ρ…ности ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΡΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ частицы, с ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ f0 распрСдСлСния Π² Ρ„Π°Π·ΠΎΠ²ΠΎΠΌ пространствС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ, энСргий.

(2)

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС запись p (A/B) ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΡƒΡΠ»ΠΎΠ²Π½ΡƒΡŽ ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ распрСдСлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, А Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π’. Π’ Ρ‡Π°ΡΡ‚Π½Ρ‹Ρ… случаях всС ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ условныС плотности ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΈ ΠΊΠ°ΠΊ бСзусловныС. ΠŸΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΠΈ p? ΠΈ pE Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ всСгда начинаСтся с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π΅Π΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚. Π£Π³Π»ΠΎΠ²ΠΎΠ΅ распрСдСлСниС источника частиц ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½ΠΎ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… способов: ΠΌΠΎΠ½ΠΎΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ источник частиц; ΠΈΠ·ΠΎΡ‚Ρ€ΠΎΠΏΠ½Ρ‹ΠΉ источник частиц; ΠΊΠΎΡΠΈΠ½ΡƒΡΠΎΠΈΠ΄Π°Π»ΡŒΠ½ΠΎΠ΅ распрСдСлСниС направлСния Π²Ρ‹Π»Π΅Ρ‚Π°ΡŽΡ‰ΠΈΡ… частиц с ΠΏΠΎΠ²Π΅Ρ€Ρ…ности источника; дискрСтный Π½Π°Π±ΠΎΡ€ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠΌ Π½Π°Π±ΠΎΡ€ вСроятностСй; кусочно-линСйная аппроксимация ΡƒΠ³Π»ΠΎΠ²ΠΎΠΉ плотности распрСдСлСния; ΡƒΠ³Π»ΠΎΠ²ΠΎΠ΅ распрСдСлСниС Π²Ρ‹Π»Π΅Ρ‚Π°ΡŽΡ‰ΠΈΡ… ΠΈΠ· ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠ° частиц прСдполагаСтся ΠΈΠ·ΠΎΡ‚Ρ€ΠΎΠΏΠ½Ρ‹ΠΌ Π² ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΌ коничСском тСлСсном ΡƒΠ³Π»Π΅.

ЭнСргСтичСскоС распрСдСлСниС источника частиц Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½ΠΎ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² распрСдСлСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, моноэнСргСтичСский источник; энСргСтичСский спСктр частиц источника прСдставлСн Π² Π²ΠΈΠ΄Π΅ гистограммы; Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ энСргСтичСского распрСдСлСния источника ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ рСакция синтСза с Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π°ΠΊΠΎΠ½ΠΎΠΌ распрСдСлСния ΠΈ Ρ‚. Π΄. ВсСго Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ прСдставлСно Π΄Π΅Π²ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ€Π°Π·Ρ‹Π³Ρ€Ρ‹ΡˆΠ° энСргСтичСской ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ частиц, Π²Ρ‹Π»Π΅Ρ‚Π°ΡŽΡ‰ΠΈΡ… ΠΈΠ· ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠ°.

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΉ характСристикой источника являСтся Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ распрСдСлСниС. БоотвСтствСнно, Π»ΠΈΠ±ΠΎ модСлируСтся стационарная Π·Π°Π΄Π°Ρ‡Π°, Π»ΠΈΠ±ΠΎ источник частиц испускаСт ΠΈΡ… ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ, Π»ΠΈΠ±ΠΎ сущСствуСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ спСктр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π΄Π°Π½ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ.

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния располоТСния Π² ΠΏΡ€ΠΎΡΡ‚ранствС источник частиц ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ прСдставлСн Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Ρ„ΠΈΠ³ΡƒΡ€ΠΎΠΉ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ физичСскому ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡƒ. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ пространствСнного источника ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½Π° любая гСомСтричСская Π·ΠΎΠ½Π° (ΠΈΠ»ΠΈ Π·ΠΎΠ½Ρ‹) исслСдуСмой систСмы, Π² ΠΎΠ±ΡŠΠ΅ΠΌΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…) частицы Ρ€ΠΎΠΆΠ΄Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ.

МоТно с Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎΠΉ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ увСрСнности ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ всС Ρ‚ΠΈΠΏΡ‹ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… физичСских источников входят Π² ΠΊΠ»Π°ΡΡ расчСтных ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ источников, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠŸΠš BRAND.

ГСомСтричСский ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ПК BRAND содСрТит восСмь гСомСтричСских спСциализированных ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… приспособлСн для ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ выполнСния Π·Π°Π΄Π°Ρ‡ΠΈ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ:

Β· цилиндричСская гСомСтрия;

Β· сфСричСская гСомСтрия;

Β· Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€Ρ‹ Π² Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€Π°Ρ…;

Β· трСхмСрная дСкартовая гСомСтрия;

Β· Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€Ρ‹ Π² ΡΠ»Π»ΠΈΠΏΡΠΎΠΈΠ΄Π΅;

Β· конусы Π² ΡΡ„Π΅Ρ€Π°Ρ…;

Β· конусно-цилиндричСская гСомСтрия;

Β· Ρ‚Ρ€ΠΈ Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€Π°.

И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, дСвятым Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ гСомСтричСских ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠΉ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ. Π”Π°Π½Π½Ρ‹ΠΉ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ гСомСтричСский ΠΌΠΎΠ΄ΡƒΠ»ΡŒ позволяСт Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ пространствСнныС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ 3D-Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ. Π’ Π½Π΅ΠΌ вся рассматриваСмая гСомСтричСская ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Ρ€Π°Π·Π±ΠΈΡ‚Π° Π½Π° ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠΎ ΡΠΎΡΡ‚Π°Π²Ρƒ гСомСтричСскиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. ГСомСтричСский ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ — Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пространствСнный объСм, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ нСсколькими повСрхностями ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈ/ΠΈΠ»ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ порядка. ГСомСтричСскиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°Ρ‚ΡŒΡΡ ΠΈΠ»ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² ΡΠ΅Π±Ρ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. ЕдинствСнноС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ — самый большой гСомСтричСский ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (срСда) Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² ΡΠ΅Π±Ρ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹.

НаиболСС распространСны случаи ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ сборки согласно конструкторской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° гСомСтричСский ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ прСдставляСт собой ΠΎΠ΄Π½ΠΎ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… пространствСнных Ρ‚Π΅Π»: сфСра, Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€, ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄ ΠΈΠ»ΠΈ нСкоторая ΠΈΡ… ΠΌΠΎΠ΄ΠΈΡ„икация.

ГСомСтричСскиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠŸΡ€ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΈ гСомСтричСских ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‚ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ Π΅Π³ΠΎ Ρ„ΠΎΡ€ΠΌΡƒ:

«ΠŸΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅» — ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ†Π΅Π½Ρ‚Ρ€Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (x0, y0, z0);

«Π£Π³Π»Ρ‹ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°» — ΡƒΠ³Π»Ρ‹ Π²ΠΎΠΊΡ€ΡƒΠ³ осСй 0x, 0y, 0z (?x, ?y, ?z);

«Π Π°Π·ΠΌΠ΅Ρ€Ρ‹» — Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ D (сфСра), Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ D ΠΈ Π²Ρ‹ΡΠΎΡ‚Π° H (Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€), Ρ‚Ρ€ΠΈ стороны a, b, c (ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄),

«Π’ΠΎΠ»Ρ‰ΠΈΠ½Π° стСнки»:

— ΡΡ„Π΅Ρ€Π° — ΠΎΠ΄ΠΈΠ½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Π° стСнки сфСричСской ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ? D;

— Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€ — Π΄Π²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Π° стСнки цилиндричСской ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ? D ΠΈ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Π° Π΄Π½Π°? H;

— ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄ — Ρ‚Ρ€ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Π° стСнок ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄Π°? a, ?b ΠΈ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Π° Π΄Π½Π°? с.

ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ гСомСтричСских ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² «Π’ΠΎΠ»Ρ‰ΠΈΠ½Π° стСнки».

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ повСрхности. ΠŸΡ€ΠΈΠ½ΡΡ‚ΠΎ, Ρ‡Ρ‚ΠΎ каТдая ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ Π΄Π΅Π»ΠΈΡ‚ всС пространство Π½Π° Π΄Π²Π΅ части: (+) пространство ΠΈ (-) пространство. Π’ΠΎΠ³Π΄Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Π°Π½Π½ΠΎΠΉ повСрхности каТдая пространствСнная Ρ‚ΠΎΡ‡ΠΊΠ° (x, y, z) характСризуСтся Π΅Ρ‰Π΅ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ (Π·Π½Π°ΠΊΠΎΠΌ): (+1) — Ссли Ρ‚ΠΎΡ‡ΠΊΠ° ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ (+) пространству ΠΈ (-1) — Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС. Для повСрхностСй ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ порядка (плоскостСй) ΠΏΠΎΠ΄ (+) пространством понимаСтся мноТСство пространствСнных Ρ‚ΠΎΡ‡Π΅ΠΊ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΠΎΡ‚ ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΠΈ, (-) пространство — Ρ‚ΠΎΡ‡ΠΊΠΈ с ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ΠΌ (Π½Π°ΠΏΠΎΠΌΠ½ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ мСньшС нуля, Ссли Ρ‚ΠΎΡ‡ΠΊΠ° О (x, y, z) ΠΈ Ρ‚ΠΎΡ‡ΠΊΠ° О (0, 0, 0) Π»Π΅ΠΆΠ°Ρ‚ ΠΏΠΎ ΠΎΠ΄Π½Ρƒ сторону ΠΎΡ‚ ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΠΈ). Для цилиндричСских ΠΈ ΡΡ„СричСских повСрхностСй, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пространствСнный объСм ΠΏΠΎΠ΄ (+) пространством понимаСтся мноТСство Ρ‚ΠΎΡ‡Π΅ΠΊ располоТСнных Π²Π½ΡƒΡ‚Ρ€ΠΈ цилиндричСских/сфСричСских повСрхностСй, (-) пространство — Π²Π½Π΅ Π½ΠΈΡ….

Π’Π°Π±Π»ΠΈΡ†Π° 1. Бпособы задания гСомСтричСских ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

β„– ΠΏ/ΠΏ

ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ

Бпособы задания

ПолоТСниС

Π Π°Π·ΠΌΠ΅Ρ€Ρ‹

Π£Π³Π»Ρ‹ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°

Π’ΠΎΠ»Ρ‰ΠΈΠ½Π° стСнки ?

сфСра

ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ†Π΅Π½Ρ‚Ρ€Π°

(x0, y0, z0)

Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ D

Π½Π΅ Π²Π»ΠΈΡΠ΅Ρ‚ Π½Π° Π³Π΅ΠΎΠΌΠ΅Ρ‚ричСскиС характСристики

?D? D/2

сфСричСская ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°

0 <οΏ½ ?D <οΏ½ D/2

Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€

ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ†Π΅Π½Ρ‚Ρ€Π°

(x0, y0, z0);

Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ ΠΈ Π²Ρ‹ΡΠΎΡ‚Π° Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€Π° (D, H);

Π²ΠΎΠΊΡ€ΡƒΠ³ осСй 0x, 0y, 0z автоматичСски ΠΎΠΊΡ€ΡƒΠ³Π»ΡΡŽΡ‚ΡΡ Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠ΅Π³ΠΎ ΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ 90Β°

?D? D/2

цилиндричСская Ρ‚Ρ€ΡƒΠ±Π°

0 <οΏ½ ?D <οΏ½ D/2,

?H = 0 (Π΄Π½ΠΎ)

цилиндричСская Ρ‚Ρ€ΡƒΠ±Π° с Π΄Π½ΠΎΠΌ с ΠΎΠ΄Π½ΠΎΠΉ стороны («Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ стакан»)

0 <οΏ½ ?D <οΏ½ D/2

0 <οΏ½ ?H <οΏ½ H

ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄

ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ†Π΅Π½Ρ‚Ρ€Π° (x0, y0, z0)

Π΄Π»ΠΈΠ½Π°, ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈ Π²Ρ‹ΡΠΎΡ‚Π° ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄Π° (a, b, c)

осСй 0x, 0y, 0z

?a? a/2 ,

?b? b/2 ,

?c? c

ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Π°Ρ Ρ‚Ρ€ΡƒΠ±Π°

?c = 0 (ΠΏΡ€ΠΈ 0 <οΏ½ ?a <οΏ½ a ΠΈ 0 <οΏ½ ?b <οΏ½ b)

ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Π°Ρ Ρ‚Ρ€ΡƒΠ±Π° с Π΄Π½ΠΎΠΌ с ΠΎΠ΄Π½ΠΎΠΉ стороны («ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ стакан»)

0 <οΏ½ ?c <οΏ½ c

0 <οΏ½ ?a <οΏ½ a

0 <οΏ½ ?b <οΏ½ b)

Под гСомСтричСской Π·ΠΎΠ½ΠΎΠΉ понимаСтся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пространствСнный объСм, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌΠΈ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ систСму повСрхностями. НумСрация гСомСтричСских Π·ΠΎΠ½ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ своя. Под физичСской Π·ΠΎΠ½ΠΎΠΉ понимаСтся ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ гСомСтричСских Π·ΠΎΠ½, состоящих ΠΈΠ· ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°.

ΠŸΡ€ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΈ исходной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ повСрхности сначала указываСтся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ стандартноС имя повСрхности ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΡƒΠΆΠ΅ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ исходныС Π΄Π°Π½Π½Ρ‹Π΅. Π—Π°Π΄Π°ΡŽΡ‚ΡΡ повСрхности Π»ΠΈΠ±ΠΎ уравнСниями, Π»ΠΈΠ±ΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹ΠΌΠΈ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ.

Π—Π°Π΄Π°Ρ‚ΡŒ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π·ΠΎΠ½Ρƒ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π·Π°Π΄Π°Ρ‚ΡŒ число Π΅Π΅ Π³Ρ€Π°Π½ΠΈΡ† (повСрхностСй) ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΎΠΉ повСрхности (+) ΠΈΠ»ΠΈ (-) пространство пСрСсСкаСтся с ΠΎΠ±ΡŠΠ΅ΠΌΠΎΠΌ Π΄Π°Π½Π½ΠΎΠΉ Π·ΠΎΠ½Ρ‹. ΠŸΠ΅Ρ€Π΅ΡΠ΅Ρ‡Π΅Π½ΠΈΠ΅ гСомСтричСских Π·ΠΎΠ½ нСдопустимо.

На Π½Π°ΡΡ‚оящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² ΠŸΠš BRAND Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ повСрхности, для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… принято ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π½ΠΈΠΆΠ΅ стандартноС имя.

1. PLAN — ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ, заданная ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ΠΌ Aβ€’x+Bβ€’y+Cβ€’z+D = 0. Под (+) пространством понимаСтся мноТСство пространствСнных Ρ‚ΠΎΡ‡Π΅ΠΊ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΠΎΡ‚ ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΠΈ, (-) пространство — Ρ‚ΠΎΡ‡ΠΊΠΈ с ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ΠΌ (ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ мСньшС нуля, Ссли Ρ‚ΠΎΡ‡ΠΊΠ° (Π₯, Y, Z) ΠΈ Ρ‚ΠΎΡ‡ΠΊΠ° (0,0,0) Π»Π΅ΠΆΠ°Ρ‚ ΠΏΠΎ ΠΎΠ΄Π½Ρƒ сторону ΠΎΡ‚ ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΠΈ).

2. SFER — сфСра с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ радиусом ΠΈ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΌ. ОбъСм Π²Π½ΡƒΡ‚Ρ€ΠΈ сфСры — (+) пространство, снаруТи — (-) пространство.

3. CIL — бСсконСчный ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ радиуса. Ось Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€Π° ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΎΡΠ΅ΠΉ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚. ОбъСм Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€Π° — (+) пространство, снаруТи — (-) пространство.

4. KANON2 — ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ Π·Π°Π΄Π°Π½Π° ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ΠΌ Aβ€’(X-X0) 2 +Bβ€’(Y-Y0) 2 +Cβ€’(Z-Z0)2 = 0. МоТно Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ смСщСнныС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΡ‡ΠΊΠΈ (0,0,0), Π½ΠΎ Π½Π΅ ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚Ρ‹Π΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ каноничСского Π²ΠΈΠ΄Π°, повСрхности Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ эллипсоид, однополостной Π³ΠΈΠΏΠ΅Ρ€Π±ΠΎΠ»ΠΎΠΈΠ΄, двуполостной Π³ΠΈΠΏΠ΅Ρ€Π±ΠΎΠ»ΠΎΠΈΠ΄, эллиптичСский (ΠΈΠ»ΠΈ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ) конус, эллиптичСский (ΠΈΠ»ΠΈ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ) Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€, гипСрболичСский Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€. Для повСрхностСй, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ пространствСнный объСм, (+) пространство — Π²Π½ΡƒΡ‚Ρ€ΠΈ объСма, Ρ‡Ρ‚ΠΎ соотвСтствуСт нСравСнству A (X-X0) 2 +Bβ€’(Y-Y0) 2 +Cβ€’(Z-Z0)2 < 0. Π’ΠΎΡ‡ΠΊΠΈ, Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ снаруТи ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ пространствСнного объСма (Ρ‚.Π΅. ΠΏΡ€ΠΈ нСравСнствС Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡƒΡŽ сторону), относятся ΠΊ (-) пространству.

5. РОV2 — ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ Π·Π°Π΄Π°Π½Π° ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ΠΌ: АΠ₯Π₯β€’x2 +АYYβ€’y2 +АZZβ€’z2 +АΠ₯Yβ€’xβ€’y +AΠ₯Zβ€’xβ€’z +АYZβ€’yβ€’z+АΠ₯β€’x +АYβ€’y +АZβ€’z +А = 0. Π’ (+) пространство отнСсСны Ρ‚ΠΎΡ‡ΠΊΠΈ, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… АΠ₯Π₯β€’x2 +АYYβ€’y2 +АZZβ€’z2 +АΠ₯Yβ€’xβ€’y +AΠ₯Zβ€’xβ€’z +АYZβ€’yβ€’z+АΠ₯β€’x +АYβ€’y +АZβ€’z +А < 0, Π² (-) пространство — ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅.

6. КUΠ’ — ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄ с ΠΎΡΡΠΌΠΈ, ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ осям ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚. Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ объСм — (+) пространство, снаруТи — (-) пространство.

7. CIL2PL — ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ двумя плоскостями ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€. Π¦ΠΈΠ»ΠΈΠ½Π΄Ρ€ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅Π½ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΎΡΠ΅ΠΉ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, Π° ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΠΈ пСрпСндикулярны этой оси. Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ объСм — (+) пространство, снаруТи — (-) пространство.

8. KON2PL — ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ двумя плоскостями ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ конус. ΠšΠΎΠ½ΡƒΡ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅Π½ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΎΡΠ΅ΠΉ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, Π° ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΠΈ пСрпСндикулярны этой оси. Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ объСм — (+) пространство, снаруТи — (-) пространство.

9. TRUBA — Π΄Π²Π΅ ΠΊΠΎΠ°ΠΊΡΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ повСрхности CIL2PL («ΠΊΡƒΡΠΎΠΊ Ρ‚Ρ€ΡƒΠ±Ρ‹»). ΠšΠΎΠ»ΡŒΡ†Π΅Π²ΠΎΠΉ объСм Ρ‚Ρ€ΡƒΠ±Ρ‹ — (+) пространство, Π½Π°Ρ€ΡƒΠΆΠ½ΠΎΠ΅ пространство ΠΈ ΠΎΠ±ΡŠΠ΅ΠΌ Π²Π½ΡƒΡ‚Ρ€ΠΈ мСньшСго Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€Π° — (-) пространство.

10. PRIZMA — ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΈΠ·ΠΌΠ°, ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π°Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΎΡΠ΅ΠΉ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚.

1.2 ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠœΠΎΠ½Ρ‚Π΅-ΠšΠ°Ρ€Π»ΠΎ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ уравнСния пСрСноса. ΠžΠ±Ρ‰ΠΈΠ΅ полоТСния ΠœΠ΅Ρ‚ΠΎΠ΄ ΠœΠΎΠ½Ρ‚Π΅-ΠšΠ°Ρ€Π»ΠΎ — это Π½Π°Π·Π²Π°Π½ΠΈΠ΅ для Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² числСнного статистичСского модСлирования. Π’ ΠΎΡΠ½ΠΎΠ²Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π»Π΅ΠΆΠΈΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° вСроятностной ΠΌΠΎΠ΄Π΅Π»ΠΈ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ процСсса ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π·Π°ΠΊΠΎΠ½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… чисСл срСдних характСристик для ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². БоотвСтствСнно, построСнная модСль «ΠΏΡ€ΠΎΠΆΠΈΠ²Π°Π΅Ρ‚» Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ, ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. ДиспСрсия характСристик ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния ошибок, стСпСни довСрия ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌ ΠΎΡ†Π΅Π½ΠΊΠ°ΠΌ.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ схСма ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠœΠΎΠ½Ρ‚Π΅-ΠšΠ°Ρ€Π»ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ.

ВрСбуСтся Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ a, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ скаляром, Ρ‚Π°ΠΊ ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΎΡ†Π΅Π½ΠΊΠΈ искомой Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ ?, матСматичСскоС ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ совпадаСт со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ a.

Из Π²ΡΠ΅Ρ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² построСнных ΠΎΡ†Π΅Π½ΠΎΠΊ {?i} Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Ρ‚Ρƒ, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ диспСрсия Π±ΡƒΠ΄Π΅Ρ‚ наимСньшСй ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π΅Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Π­Π’Πœ Π±ΡƒΠ΄Π΅Ρ‚ достаточно прост ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½.

ИмСя мноТСство Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ случайной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ ?1, ?2,… ?N Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π·Π°ΠΊΠΎΠ½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… чисСл ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ искомой Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹

(3)

Π’ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ срСди Π²Π΅Π»ΠΈΡ‡ΠΈΠ½, Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π²Ρ‹ΡˆΠ΅ прСдставлСниС, Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π» ΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π», Π³Π΄Π΅ f (x) — Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ уравнСния Π€Ρ€Π΅Π΄Π³ΠΎΠ»ΡŒΠΌΠ° Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π°

МодСль пСрСноса частиц. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ΠΏΡƒΠΊΠ»ΠΎΠΉ области, которая Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π° Π½Π΅ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹ΠΌ вСщСством, ΠΈΠ»ΠΈ Π½Π° Π΅Π΅ Π³Ρ€Π°Π½ΠΈΡ†Π΅ располоТСн источник излучСния. Частицы, испускаСмыС этим источником, ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с Ρ‡Π°ΡΡ‚ΠΈΡ†Π°ΠΌΠΈ вСщСства ΠΈ Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ³Π»ΠΎΡ‰Π°ΡŽΡ‚ΡΡ ΠΈΠΌΠΈ, Π»ΠΈΠ±ΠΎ Ρ€Π°ΡΡΠ΅ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ случайному Π·Π°ΠΊΠΎΠ½Ρƒ, Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ индикатрисой рассСивания g (r,?,??), которая опрСдСляСт Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ дальнСйшСго двиТСния частицы. ВраСктория заканчиваСтся послС поглощСния ΠΈΠ»ΠΈ Π²Ρ‹Π»Π΅Ρ‚Π° ΠΈΠ· ΡΡ€Π΅Π΄Ρ‹.

Π’Π°ΠΊΠΎΠΉ процСсс пСрСноса частиц описываСтся ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΌ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ΠΌ

(4)

Π³Π΄Π΅ f (x) — ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ столкновСний частиц; ΠšΡΠ΄Ρ€ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° пСрСноса; f1(x) — ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… столкновСний, опрСдСляСмая источником Ρ„ΠΎΡ‚ΠΎΠ½ΠΎΠ² Π€ (x) ΠΈ Ρ‚ранспортной Ρ‡Π°ΡΡ‚ΡŒΡŽ ядра К; x=(r, ?, E) — Ρ‚ΠΎΡ‡ΠΊΠ° Ρ„Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ пространства;? =(u, v, w) -Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ косинусы. ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΉ записи .

ΠœΠ΅Ρ‚ΠΎΠ΄ ΠœΠΎΠ½Ρ‚Π΅-ΠšΠ°Ρ€Π»ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠ΅ΠΌ Ρ„Π°Π·ΠΎΠ²ΠΎΠΌ пространствС, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²ΠΈΠ΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ f (x) Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅, Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΎΡ‚ ΡΡ‚ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π’ΠΎ Π΅ΡΡ‚ΡŒ, ставится Π·Π°Π΄Π°Ρ‡Π° опрСдСлСния ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… характСристик процСсса блуТдания частиц: Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ поглощСния частицы Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ области, Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ попадания частицы Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π·Π°Π΄Π°Π½Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, которая являСтся Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ Ρ‚. Π΄.

Одним ΠΈΠ· ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² числСнного Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ стоит Π² Ρ€ΠΎΠ·Ρ‹Π³Ρ€Ρ‹ΡˆΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ частицы, Ρ‚. Π΅. процСсс пСрСноса рассматриваСтся ΠΊΠ°ΠΊ однородная Ρ†Π΅ΠΏΡŒ ΠœΠ°Ρ€ΠΊΠΎΠ²Π° столкновСния частиц с ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ вСщСства. Алгоритм, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ этот ΠΌΠ΅Ρ‚ΠΎΠ΄, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΌ. Π‘Π²ΠΎΠ±ΠΎΠ΄Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ±Π΅Π³ l Ρ‡Π°ΡΡ‚ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ столкновСниями распрСдСлСн с ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ

(5)

Π³Π΄Π΅ ?(r, E) — ΠΏΠΎΠ»Π½ΠΎΠ΅ сСчСниС взаимодСйствия.

Π“Π°ΠΌΠΌΠ° вСрсия ΠŸΠš BRAND позволяСт ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠœΠΎΠ½Ρ‚Π΅-ΠšΠ°Ρ€Π»ΠΎ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Ρ‹ ΠΎΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ уравнСния пСрСноса Ρ„ΠΎΡ‚ΠΎΠ½ΠΎΠ² (4) Π² Ρ„Π°Π·ΠΎΠ²ΠΎΠΌ пространствС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ x =(x, y, z), Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ ?=(u, v, w) ΠΈ ΡΠ½Π΅Ρ€Π³ΠΈΠΉ E. Набор ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠ² Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ практичСски всС ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ интСрСс Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ΠΈΠ·Π»ΡƒΡ‡Π΅Π½ΠΈΠΉ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ядСрно-физичСских экспСримСнтов

1.3 ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ построСния Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π‘Ρ‡ΠΈΡ‚Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ извСстна Ρ‚ΠΎΡ‡ΠΊΠ° ΠžK (x0, y0, z0) ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ двиТСтся частица ΠΏΠΎ Π»ΡƒΡ‡Ρƒ с Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌΠΈ косинусами (u, v, w) ΠΈ Π½ΠΎΠΌΠ΅Ρ€ гСомСтричСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° K, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Ρ‚ΠΎΡ‡ΠΊΠ° ΠžK (x0, y0, z0). ВсСго гСомСтричСских ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² N (N? K).

Алгоритм вычислСния Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² ΠΏΡ€ΠΎΠ»Π΅Ρ‚Π°Π΅ΠΌΡ‹Ρ… Π·ΠΎΠ½ (гСомСтричСских ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²) ΠΈ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ² Π»ΡƒΡ‡Π° ΠΏΠΎ ΡΡ‚ΠΈΠΌ Π·ΠΎΠ½Π°ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

1) ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ k = 1, Ρ‚. Π΅. Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ гСомСтричСский ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ № 1.

2) Для k-Π³ΠΎ гСомСтричСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° опрСдСляСм минимальноС расстояниС? lki > 0 ΠΎΡ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠžK (x0, y0, z0) ΠΏΠΎ Π»ΡƒΡ‡Ρƒ (u, v, w) Π΄ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΏΠΎΠ²Π΅Ρ€Ρ…ностСй, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΡ… настоящий гСомСтричСский ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

3) Находим ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ Оk (x, y, z) Π½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…ности k-Π³ΠΎ гСомСтричСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ Оk (x, y, z) k-ΠΌΡƒ гСомСтричСскому ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ, Ссли Ρ‚ΠΎΡ‡ΠΊΠ° Оk (x, y, z) Π½Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ — ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ? lki = ?. Если ΠΈΠΌΠ΅Π΅ΠΌ бСсконСчноС мноТСство Ρ‚ΠΎΡ‡Π΅ΠΊ Оk (x, y, z) ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ — ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ? lki = .

4) ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΠ΅ΠΌ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ 2 — 4 для k = k + 1 ΠΏΠΎΠΊΠ° k <= K.

5) Находим? l = min (?lki), минимальноС расстояниС? l ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ? lki (k = 1… K).

6) Если k = K (вычислСния ΠΏ. 6) ΠΈΠΌΠ΅Π΅ΠΌ i — Π½ΠΎΠΌΠ΅Ρ€ повСрхности, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ частица Π²Ρ‹Π»Π΅Ρ‚Π°Π΅Ρ‚ ΠΈΠ· K-Π³ΠΎ гСомСтричСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС (k <οΏ½ K) ΠΈΠΌΠ΅Π΅ΠΌ i — Π½ΠΎΠΌΠ΅Ρ€ повСрхности, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ частица Π²Π»Π΅Ρ‚Π°Π΅Ρ‚ Π² k-Ρ‚Ρ‹ΠΉ гСомСтричСский ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

7) (k = K). Если k = N — ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΏ. 10. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС провСряСм ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ Оk (x, y, z) k-ΠΌΡƒ гСомСтричСскому ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ (для k = k + 1, K < k <= N) Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΏΠΎΠΊΠ° Ρ‚ΠΎΡ‡ΠΊΠ° Оk (x, y, z) Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ΡŒ k-ΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ.

8) (k <οΏ½ K). ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ значСния K = k, x0 = x, y0 = y, z0 = z. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΏ. 1 Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

9) ΠžΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ построСния Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.

1.4 ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ НСпосрСдствСнно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ комплСкс BRAND Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ изобраТСния, Ρ‚.ΠΊ. ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ€Π°ΡΡ‡Π΅Ρ‚Ρ‹. ВсС сборки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹, слоТно устроСны ΠΈ ΠΈΡ… ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ вСдСтся, Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ, Π±Π΅Π· автоматичСского Π²Π²ΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ расчСтов. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ΅ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ для построСния сборок. Π‘Ρ‹Π»Π° поставлСна Π·Π°Π΄Π°Ρ‡Π° ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ максимально ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ изобраТСния, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΌΠΎΠ³ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈΡ… ΠΏΠΎ Π²ΡΠ΅ΠΌ сСчСниям (плоскостям ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΌ XOY, XOZ, YOZ) ΠΈ ΠΎΠ±Ρ‰ΠΈΠΉ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Π²ΠΈΠ΄ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ.

Визуализация строится Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ физичСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠŸΠš BRAND пСрСноса Ρ„ΠΎΡ‚ΠΎΠ½ΠΎΠ². РассматриваСтся пСрСнос излучСния Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ энСргии ΠΈ ΠΏΡ€ΡΠΌΠΎΠ»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ рассСяния восстанавливаСм исходноС Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ двиТСния. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ физичСский ΠΌΠΎΠ΄ΡƒΠ»ΡŒ фактичСски ΠΏΠΎΠ΄ΠΌΠ΅Π½Π΅Π½ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎΠΉ схСмой Π·Π°ΠΌΠ΅Π½Ρ‹ Ρ€ΠΎΠ·Ρ‹Π³Ρ€Ρ‹ΡˆΠ° ΡƒΠ³Π»Π° рассСивания, Π½Π° ΠΏΠΎΡΡ‚оянноС исходноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ источника. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ дСйствий соотвСтствуСт ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π²Ρ‹ΡˆΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ построСния Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ ΠΈ ΡΠΎΠΎΡ‚вСтствуСт (Рис. 2).

ΠŸΡ€ΠΈ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΌ построСнии ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ прСдлагаСтся Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠ΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ, «Π²Ρ‹ΡΠΎΡ‚Ρƒ» сСчСния, ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ области просмотра. На Π»Π΅Π²ΠΎΠΉ Π³Ρ€Π°Π½ΠΈΡ†Π΅ области просмотра располагаСтся источник, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ состоит ΠΈΠ· Ρ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹Ρ… ΠΌΠΎΠ½ΠΎΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… источников, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… соотвСтствуСт пиксСлям отобраТСния области прорисовки (Рис. 2).

Π’ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π·Π°Π΄Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ области (ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄Π°), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ построСниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΎΠΌ являСтся ΠΎΠ΄Π½Π° ΠΈΠ· Π³Ρ€Π°Π½Π΅ΠΉ. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° источника такая ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ случаС.

Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ осущСствлСн для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡΡ‚Ρ€ΠΎΠΈΠ»ΠΎΡΡŒ Π² Ρ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π±Ρ‹ «ΠΏΠΎΠ½ΡΡ‚Π΅Π½» ΠΌΠΎΠ΄ΡƒΠ»ΡŽ расчСтов, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ физичСскому ΠΌΠΎΠ΄ΡƒΠ»ΡŽ. Π­Ρ‚ΠΎ позволяСт, с ΠΎΠ΄Π½ΠΎΠΉ стороны, ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ всС ошибки Π² ΡΠ±ΠΎΡ€Π΅ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ, которая являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ слоТной Ρ‡Π°ΡΡ‚ΡŒΡŽ исходных Π΄Π°Π½Π½Ρ‹Ρ…; с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° исходной Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ BRAND Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ соврСмСнных Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ².

2. OpenGL

OpenGL являСтся Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ°ΠΌΡ‹Ρ… популярных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… интСрфСйсов (API) для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΈ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ OpenGL Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΈ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ Π² 1992 Π³ΠΎΠ΄Ρƒ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ Ρ„ΠΈΡ€ΠΌΠ°ΠΌΠΈ Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Π° Π΅Π³ΠΎ основой стала Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° IRIS GL, разработанная Silicon Graphics.

OpenGL (Open Graphics Library — открытая графичСская Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, графичСский API) — спСцификация, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ нСзависимый ΠΎΡ‚ ΡΠ·Ρ‹ΠΊΠ° программирования платформонСзависимый ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс для написания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΡƒΡŽ ΠΈ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΡƒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΡƒΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ. На Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅, OpenGL — это просто спСцификация, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΈΡ… Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ оборудования Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ этой спСцификации ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ — Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π½Π°Π±ΠΎΡ€Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ спСцификации. РСализация ΠΏΡ€ΠΈΠ·Π²Π°Π½Π° эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ возмоТности оборудования. Если Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Π° Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ эмулирована ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ спСцифичСскиС тСсты (conformance tests — тСсты Π½Π° ΡΠΎΠΎΡ‚вСтствиС) ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ рСализация Π±ΡƒΠ΄Π΅Ρ‚ классифицирована ΠΊΠ°ΠΊ OpenGL-рСализация. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния достаточно Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, описанныС Π² ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, оставив ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ послСдних Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния.

OpenGL ориСнтируСтся Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π²Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

l Π‘ΠΊΡ€Ρ‹Ρ‚ΡŒ слоТности Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… 3D-ускоритСлСй, прСдоставляя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ API.

l Π‘ΠΊΡ€Ρ‹Ρ‚ΡŒ различия Π² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ях Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, трСбуя Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ эмуляции.

Π₯Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹ΠΌΠΈ особСнностями OpenGL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ обСспСчили распространСниС ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ этого графичСского стандарта, ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

l Π‘Ρ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ. ДополнСния ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ Ρ€Π°Π½Π΅Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм.

l ΠΠ°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒ. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ OpenGL, Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²Π½Π΅ зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ отобраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, эти прилоТСния ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…, Ρ‚Π°ΠΊ ΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станциях ΠΈ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ….

l Π›Π΅Π³ΠΊΠΎΡΡ‚ΡŒ примСнСния. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ OpenGL ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½Π½ΡƒΡŽ структуру ΠΈ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятный интСрфСйс, Ρ‡Ρ‚ΠΎ позволяСт с ΠΌΠ΅Π½ΡŒΡˆΠΈΠΌΠΈ Π·Π°Ρ‚Ρ€Π°Ρ‚Π°ΠΌΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ эффСктивныС прилоТСния, содСрТащиС мСньшС строк ΠΊΠΎΠ΄Π°, Ρ‡Π΅ΠΌ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΡ… графичСских Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. НСобходимыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для обСспСчСния совмСстимости с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ возмоТности

? Набор Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ²: Ρ‚ΠΎΡ‡ΠΊΠΈ, Π»ΠΈΠ½ΠΈΠΈ, ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ ΠΈ Ρ‚. ΠΏ.

? Π’ΠΈΠ΄ΠΎΠ²Ρ‹Π΅ ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½Ρ‹Π΅ прСобразования

? Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ ΠΈ ΠΏΠΎΠ²Π΅Ρ€Ρ…ностСй (z-Π±ΡƒΡ„Π΅Ρ€)

? ИспользованиС сплайнов для построСния Π»ΠΈΠ½ΠΈΠΉ ΠΈ ΠΏΠΎΠ²Π΅Ρ€Ρ…ностСй

? НалоТСниС тСкстуры ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ освСщСния

? Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… эффСктов: Ρ‚ΡƒΠΌΠ°Π½Π°, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ прозрачности, смСшиваниС Ρ†Π²Π΅Ρ‚ΠΎΠ² (blending), устранСниС ступСнчатости (anti-aliasing).

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ OpenGL являСтся ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π°Π±ΠΎΡ€ΠΎΠ² Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… графичСских ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² Π² Π²ΠΈΠ΄Π΅ Ρ‚ΠΎΡ‡Π΅ΠΊ, Π»ΠΈΠ½ΠΈΠΉ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ матСматичСской ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ΠΌ растровой ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΈ/ΠΈΠ»ΠΈ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ. Π’Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Π΅ трансформации ΠΈ Ρ€Π°ΡΡ‚Сризация Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ графичСским ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠΌ (graphics pipeline), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎ ΡΡƒΡ‚ΠΈ прСдставляСт собой дискрСтный Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚. ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ OpenGL ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π΄Π²ΡƒΡ… Π³Ρ€ΡƒΠΏΠΏ: Π»ΠΈΠ±ΠΎ ΠΎΠ½ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ графичСскиС ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹ Π½Π° Π²Ρ…ΠΎΠ΄ Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€, Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‚ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ΅ исполнСниС трансформаций.

OpenGL являСтся Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΌ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΌ API, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚ программиста Π΄ΠΈΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ шагов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ Ρ€Π°ΡΡ‚Ρ€ΠΎΠ²ΡƒΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ (ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄). Π­Ρ‚ΠΎ являСтся основным ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ΠΌ ΠΎΡ‚ Π΄Π΅ΡΠΊΡ€ΠΈΠΏΡ‚ΠΎΡ€Π½Ρ‹Ρ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ², ΠΊΠΎΠ³Π΄Π° вся сцСна пСрСдаСтся Π² Π²ΠΈΠ΄Π΅ структуры Π΄Π°Π½Π½Ρ‹Ρ… (Ρ‡Π°Ρ‰Π΅ всСго Π΄Π΅Ρ€Π΅Π²Π°), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ обрабатываСтся ΠΈ ΡΡ‚роится Π½Π° ΡΠΊΡ€Π°Π½Π΅. Π‘ ΠΎΠ΄Π½ΠΎΠΉ стороны, ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Π° Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ знания Π·Π°ΠΊΠΎΠ½ΠΎΠ² Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ ΠΌΠ°Ρ‚СматичСских ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны — Π΄Π°Ρ‘Ρ‚ свободу внСдрСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠΉ. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ OpenGL для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. Для этого Π±Ρ‹Π»ΠΈ созданы Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для отобраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΊΠΎΠ½Π½ΠΎΠΉ подсистСмы для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Windows ΠΈ Unix (WGL ΠΈ GLX соотвСтствСнно), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ GLAUX ΠΈ GLUT, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для создания Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ графичСская систСма OpenGL являСтся ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠΌ, состоящим ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… этапов ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…:

? Аппроксимация ΠΊΡ€ΠΈΠ²Ρ‹Ρ… ΠΈ ΠΏΠΎΠ²Π΅Ρ€Ρ…ностСй

? ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΈ ΡΠ±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ²

? РастСризация ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ²

? ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ пиксСлями

? ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° тСкстуры

? ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² Π±ΡƒΡ„Π΅Ρ€ ΠΊΠ°Π΄Ρ€Π°

GL ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹ (primitive) с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ числа Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ². ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ² — это Ρ‚ΠΎΡ‡ΠΊΠ°, ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ, ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ ΠΈ Ρ‚. Π΄. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ нСзависимо ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ…. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ², Π²Ρ‹Π±ΠΎΡ€ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ описываСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€. ΠŸΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½ (vertex). Π’Π΅Ρ€ΡˆΠΈΠ½Π° опрСдСляСт Ρ‚ΠΎΡ‡ΠΊΡƒ, ΠΊΠΎΠ½Π΅Ρ† Π³Ρ€Π°Π½ΠΈ, ΡƒΠ³ΠΎΠ» ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°. Π‘ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½ΠΎΠΉ Π°ΡΡΠΎΡ†ΠΈΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹, Ρ†Π²Π΅Ρ‚, Π½ΠΎΡ€ΠΌΠ°Π»ΡŒ, тСкстурныС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹). Π’ ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв каТдая Π²Π΅Ρ€ΡˆΠΈΠ½Π° обрабатываСтся нСзависимо ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ….

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄ΠΎΠ² ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ OpenGl.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π° для построСния Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π±Ρ‹Π»ΠΎ Π²Π·ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π΅ΠΉΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ Π»ΡƒΡ‡, исходящий ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ.

Gl.glBegin (Gl.GL_QUADS);

Gl.glVertex3d (V1.y, V1. z, V1. x); // (left)

Gl.glVertex3d (V1.y, V1. z, V2. x);

Gl.glVertex3d (V1.y, V2. z, V2. x);

Gl.glVertex3d (V1.y, V2. z, V1. x);

Gl.glVertex3d (V1.y, V2. z, V2. x); // (back)

Gl.glVertex3d (V1.y, V2. z, V1. x);

Gl.glVertex3d (V2.y, V2. z, V1. x);

Gl.glVertex3d (V2.y, V2. z, V2. x);

Gl.glVertex3d (V2.y, V2. z, V2. x); // (left)

Gl.glVertex3d (V2.y, V2. z, V1. x);

Gl.glVertex3d (V2.y, V1. z, V1. x);

Gl.glVertex3d (V2.y, V1. z, V2. x);

Gl.glVertex3d (V2.y, V1. z, V2. x); // (before)

Gl.glVertex3d (V2.y, V1. z, V1. x);

Gl.glVertex3d (V1.y, V1. z, V1. x);

Gl.glVertex3d (V1.y, V1. z, V2. x);

Gl.glVertex3d (V1.y, V1. z, V2. x); // (up)

Gl.glVertex3d (V1.y, V2. z, V2. x);

Gl.glVertex3d (V2.y, V2. z, V2. x);

Gl.glVertex3d (V2.y, V1. z, V2. x);

Gl.glVertex3d (V1.y, V1. z, V1. x); // (down)

Gl.glVertex3d (V1.y, V2. z, V1. x);

Gl.glVertex3d (V2.y, V2. z, V1. x);

Gl.glVertex3d (V2.y, V1. z, V1. x);

Gl.glEnd ();

Tao Framework — это свободно-распространяСмая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, прСдназначСнная для быстрой ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π² ΡΡ€Π΅Π΄Π΅ .NET Framewrok ΠΈ Mono. Tao Framework — это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΉ для использования Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ OpenGL ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π² ΡΡ€Π΅Π΄Π΅ .NET Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C#.

Π’ ΡΠΎΡΡ‚Π°Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ входят соврСмСнныС срСдства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π² Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния: рСализация Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ OpenGL, рСализация Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ FreeGlut, содСрТащСй соврСмСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° DevIL (лСгшая Π² ΠΎΡΠ½ΠΎΠ²Ρƒ стандарта OpenIL — Open Image Library), ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

Π‘Π°ΠΌΡ‹Π΅ интСрСсныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π² Tao Framework:

OpenGL 2.1.0.12 — свободно распространяСмый Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ 2D ΠΈ 3D Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ.

FreeGLUT 2.4.0.2 — Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΡΠ²Π»ΡΡŽΡ‰Π°ΡΡΡ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ GLUT (OpenGL Utility Toolkit).

DevIL 1.6.8.3 (ΠΎΠ½Π° ΠΆΠ΅ OpenIL) — кроссплатформСнная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΠ΄Π΄Π²Π΅Ρ€ΠΆΠ²ΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ 43-Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² для чтСния ΠΈ17-Ρ‚ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² для записи.

Cg 2.0.0.0 — язык высокого уровня, созданный для программирования тСкстурных ΠΈ Π²Π΅Ρ€ΡˆΠΈΠ½Π½Ρ‹Ρ… ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ². OpenAL 1.1.0.1 — свободно распространяСмый Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°ΡƒΠ΄ΠΈΠΎΠ΄Π°Π½Π½Ρ‹Ρ…. (Π’ Ρ‚ΠΎΠΌ числС 3D Π·Π²ΡƒΠΊΠ° ΠΈ EAX эффСктов).

PhysFS 1.0.1.2 — Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²Π²ΠΎΠ΄ΠΎΠΌ / Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° Π°Ρ€Ρ…ΠΈΠ²Π°ΠΌΠΈ, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ собствСнного API.

SDL 1.2.13.0 — кроссплатформСнная ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°ΡΡΡ для написания ΠΌΡƒΠ»ΡŒΡ‚Π΅ΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС

GNU/Linux ODE 0.9.0.0 — свободно распространяСмый физичСский ΠΏΡ€Π³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс, Π³Π»Π°Π²Π½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ являСтся рСализация систСмы Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Ρ‚Π²Ρ‘Ρ€Π΄ΠΎΠ³ΠΎ Ρ‚Π΅Π»Π° ΠΈ ΡΠΈΡΡ‚СмаобнаруТСния столкновСний.

FreeType 2.3.5.0 — Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π°Ρ Ρ€Π°ΡΡ‚Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡŽ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ². Данная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² X11(ΠΎΠΊΠΎΠ½Π½ΠΎΠΉ систСмС, которая обСспСчиваСт всС стандартныС инструмСнты ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ для построСния GUI (графичСского интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ) Π² UNIX ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах).

FFmpeg 0.4.9.0 — Π½Π°Π±ΠΎΡ€ свободно-распространяСмых Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ. Π”Π°Π½Π½Ρ‹Π΅ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π°ΡƒΠ΄ΠΈΠΎ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ….

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Tao Framework являСтся ΠΌΠΎΡ‰Π½Ρ‹ΠΌ свободно-распространяСмым инструмСнтом, для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π»ΡŽΠ±Ρ‹Ρ… ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, прСимущСствСнно кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π°.

Для создания прилоТСния Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ:

l OpenGL — для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

l FreeGLUT — для создания ΠΎΠΊΠΎΠ½, Π° Ρ‚Π°ΠΊΠΆΠ΅ взаимодСйствия с ΠΌΡ‹ΡˆΡŒΡŽ, ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ ΠΈ ΠΏΡ€ΠΎΡ€ΠΈΡΠΎΠ²ΠΊΠΈ гСомСтричСских ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ².

l Windos. Platform — для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠΌ управлСния SimpleOpenGLControl, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ происходит прорисовка всСх ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π’ Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ свСта Π² OpenGl. OpenGL Π΄Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅, ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Ρ„изичСскому ΠΌΠΈΡ€Ρƒ, возмоТности для настройки освСщСния. Если стоит Ρ†Π΅Π»ΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ рСалистичноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ‚ΠΎ ΡΡ‚ΠΈ возмоТности Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вСсьма Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ. Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΡ€Π΅ любой источник свСта ΠΈΠΌΠ΅Π΅Ρ‚ спСктр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΠ΅Ρ‚, свСт Π² ΠΊΠ°ΠΊΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ Π΄Π»ΠΈΠ½ Π²ΠΎΠ»Π½ ΠΈΠ·Π»ΡƒΡ‡Π°Π΅Ρ‚ этот источник. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚/прСломляСт/ΠΏΠΎΠ³Π»ΠΎΡ‰Π°Π΅Ρ‚ свСт с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ Π΄Π»ΠΈΠ½ΠΎΠΉ Π²ΠΎΠ»Π½Ρ‹. Π’ ΠΌΠΎΠ΄Π΅Π»ΠΈ освСщСния OpenGL всС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎ, Π·Π° Ρ‚ΠΎΠΉ лишь Ρ€Π°Π·Π½ΠΈΡ†Π΅ΠΉ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ отраТСния для красной, Π·Π΅Π»Π΅Π½ΠΎΠΉ ΠΈ ΡΠΈΠ½Π΅ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… освСщСнности. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв источники свСта ΠΈΠ·Π»ΡƒΡ‡Π°ΡŽΡ‚ Π±Π΅Π»Ρ‹ΠΉ свСт Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ интСнсивности, Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Ρ†Π²Π΅Ρ‚ Π² Π±ΠΎΠ»ΡŒΡˆΠ΅ΠΉ стСпСни опрСдСляСтся свойствами ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°. Π€ΠΎΠ½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ΄Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»Π°Π΄ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΉ освСщСнности Π±Ρ‹Π» Π½Π΅Π²Π΅Π»ΠΈΠΊ. Π‘ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ освСщСнности вносит рассСянная ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ.

ΠžΡΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅ любого ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° зависит ΠΎΡ‚ Π΄Π²ΡƒΡ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ². ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ — это ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ сдСлан ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Π’Ρ‚ΠΎΡ€ΠΎΠΉ — это свСт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½ ΠΎΡΠ²Π΅Ρ‰Π΅Π½.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π·Π°Π΄Π°Π½Π° нСобходимая гСомСтрия (Π½ΠΎΡ€ΠΌΠ°Π»ΠΈ) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π½Π° ΡΡ†Π΅Π½Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько источников свСта, Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΡ… ΡΠ²ΠΎΠΉΡΡ‚Π²Π° ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΡ…. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ освСщСниС ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΎΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ glEnable (GL_LIGHTING). Π’ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ OpenGL Π½Π° ΡΡ†Π΅Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ восСмь ΠΈ Π±ΠΎΠ»Π΅Π΅ источников свСта. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ источник свСта ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

glEnable (GL_LIGHT0);

ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ способом, Π³Π΄Π΅ вмСсто GL_LIGHT0 указываСтся GL_LIGHTi. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ источник Π²ΠΊΠ»ΡŽΡ‡Π΅Π½, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. Π’ OpenGL сущСствуСт Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΠ° источников свСта:

l ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ свСта: располоТСн Π² Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΡΡ‚ΠΈ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ освСщСния.

l Ρ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹ΠΉ источник свСта: располоТСн Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ пространства ΠΈ ΡΠ²Π΅Ρ‚ΠΈΡ‚ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ Π²ΠΎ Π²ΡΠ΅Ρ… направлСниях. Для Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ эффСкт затухания свСта с Ρ€Π°ΡΡΡ‚ояниСм.

l ΠΏΡ€ΠΎΠΆΠ΅ΠΊΡ‚ΠΎΡ€: являСтся частным случаСм Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠ³ΠΎ источника, Π½ΠΎ ΡΠ²Π΅Ρ‚ ΠΎΡ‚ Π½Π΅Π³ΠΎ распространяСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ конуса, Π° Π½Π΅ ΠΏΠΎ всСм направлСниям.

Для управлСния свойствами источника свСта ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ glLight*:

glLightf (GLenum light, GLenum pname, GLfloat param);

glLightfv (GLenum light, GLenum pname, const GLfloat *param);

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ light ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ OpenGL для ΠΊΠ°ΠΊΠΎΠ³ΠΎ источника свСта Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. Команда glLightf ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для задания скалярных ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Π° glLightfv ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для задания Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… характСристик источников свСта.

Для источника свСта ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ„ΠΎΠ½ΠΎΠ²ΡƒΡŽ, Ρ€Π°ΡΡΠ΅ΡΠ½Π½ΡƒΡŽ ΠΈ Π·Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ излучСния.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ pname ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ glLightfv:

GL_AMBIENT — Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ излучСния источника свСта

GL_DIFFUSE — Ρ†Π²Π΅Ρ‚ рассСянного излучСния источника свСта (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для

GL_LIGHT0 — Π±Π΅Π»Ρ‹ΠΉ, для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… — Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ)

GL_SPECULAR — Ρ†Π²Π΅Ρ‚ Π·Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ излучСния источника свСта (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для

GL_LIGHT0 — Π±Π΅Π»Ρ‹ΠΉ, для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… — Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ) Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ свСта. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠ° свСта Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° находится Π² Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΡΡ‚ΠΈ ΠΈ ΡΠ²Π΅Ρ‚ ΠΎΡ‚ Π½Π΅Π³ΠΎ распространяСтся Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ. ИдСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для создания Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ освСщСния. Π₯ΠΎΡ€ΠΎΡˆΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ источника Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ свСта ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ Π‘ΠΎΠ»Π½Ρ†Π΅. Π£ ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠ° Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ свСта, ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ излучСния, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ pname ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ glLightfv:

GL_POSITION — (x, y, z, w) Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ источника Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ свСта. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Ρ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ (x, y, z) Π·Π°Π΄Π°ΡŽΡ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€ направлСния, Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° w Π²ΡΠ΅Π³Π΄Π° Ρ€Π°Π²Π½Π° Π½ΡƒΠ»ΡŽ.

НаправлСнный источник свСта Π’ΠΎΡ‡Π΅Ρ‡Π½Ρ‹Π΅ источники свСта. Π’ΠΎΡ‡Π΅Ρ‡Π½Ρ‹ΠΉ источник свСта располоТСн Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ пространства ΠΈ ΠΈΠ·Π»ΡƒΡ‡Π°Π΅Ρ‚ Π²ΠΎ Π²ΡΠ΅Ρ… направлСниях. Π’.ΠΊ. расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ источником ΠΈ ΠΎΡΠ²Π΅Ρ‰Π°Π΅ΠΌΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ½ убывания интСнсивности излучСния с Ρ€Π°ΡΡΡ‚ояниСм. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ срСдства OpenGL ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ Π·Π°ΠΊΠΎΠ½ Π² Π²ΠΈΠ΄Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ-ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ Ρ€Π°ΡΡΡ‚ояния:

(6)

Π’.ΠΎ. для Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠ³ΠΎ источника свСта, ΠΊΡ€ΠΎΠΌΠ΅ свойств излучСния, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°:

GL_POSITION — позиция источника свСта (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ источник свСта Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ)

GL_CONSTANT_ATTENUATION — постоянная k_const Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ затухания f (d)

GL_LINEAR_ATTENUATION — коэффициСнт k_linear ΠΏΡ€ΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΌ Ρ‡Π»Π΅Π½Π΅ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ затухания f (d)

GL_QUADRATIC_ATTENUATION — коэффициСнт k_quadratic ΠΏΡ€ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π΅ расстояния Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ затухания f (d)

Π’ΠΎΡ‡Π΅Ρ‡Π½Ρ‹ΠΉ источник свСта, ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΠ΅ интСнсивности с Ρ€Π°ΡΡΡ‚ояниСм Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π’ΠΎΡ‡Π΅Ρ‡Π½Ρ‹ΠΉ источник свСта, ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΠ΅ интСнсивности с Ρ€Π°ΡΡΡ‚ояниСм Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠŸΡ€ΠΎΠΆΠ΅ΠΊΡ‚ΠΎΡ€Ρ‹. Одной ΠΈΠ· Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚Π΅ΠΉ Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠ³ΠΎ источника являСтся ΠΏΡ€ΠΎΠΆΠ΅ΠΊΡ‚ΠΎΡ€. Для Π½Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Ρ‡Ρ‚ΠΎ ΠΈ Π΄Π»Ρ Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠ³ΠΎ источника, Π½ΠΎ ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠΆΠ΅ΠΊΡ‚ΠΎΡ€ позволяСт ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ распространСниС свСта конусом. Для этого конуса ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ коэффициСнт убывания интСнсивности, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΡƒΠ³Π»Π° ΠΌΠ΅ΠΆΠ΄Ρƒ осью конуса ΠΈ Π»ΡƒΡ‡ΠΎΠΌ распространСния свСта.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ pname ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ glLightfv

GL_SPOT_DIRECTION — (x, y, z) — Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΆΠ΅ΠΊΡ‚ΠΎΡ€Π° (ось ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ конуса

GL_SPOT_CUTOFF — ΡƒΠ³ΠΎΠ» ΠΌΠ΅ΠΆΠ΄Ρƒ осью ΠΈ ΡΡ‚ΠΎΡ€ΠΎΠ½ΠΎΠΉ конуса (ΠΎΠ½ ΠΆΠ΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΡƒΠ³Π»Π° ΠΏΡ€ΠΈ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅)

GL_SPOT_EXPONENTэкспонСнта убывания интСнсивности ΠŸΡ€ΠΎΠΆΠ΅ΠΊΡ‚ΠΎΡ€ ΠŸΡ€ΠΎΠΆΠ΅ΠΊΡ‚ΠΎΡ€, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ расчСт убывания интСнсивности для ΠΏΡ€ΠΎΠΆΠ΅ΠΊΡ‚ΠΎΡ€Π° Π’ ΡΠ²ΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π»Π° Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ источник свСта для освСщСния сцСны.

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». ΠŸΡ€ΠΈ построСниС Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π»Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ освСщСния. Для любого ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π½Π° ΡΡ†Π΅Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ свойства ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΠΎΡ‚Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ освСщСния: Ρ„ΠΎΠ½ΠΎΠ²ΡƒΡŽ, Ρ€Π°ΡΡΠ΅ΡΠ½Π½ΡƒΡŽ ΠΈ Π·Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

glMaterialfv (GLenum face, GLenum pname, const GLfloat *params);

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ face ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ glMaterialfv:

GL_FRONT — Бвойства Π·Π°Π΄Π°ΡŽΡ‚ΡΡ для Π»ΠΈΡ†Π΅Π²ΠΎΠΉ стороны повСрхности.

GL_BACK — Бвойства Π·Π°Π΄Π°ΡŽΡ‚ΡΡ для Ρ‚Ρ‹Π»ΡŒΠ½ΠΎΠΉ стороны повСрхности.

GL_FRONT_AND_BACK — Бвойства Π·Π°Π΄Π°ΡŽΡ‚ΡΡ для ΠΎΠ±Π΅ΠΈΡ… сторон повСрхности.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ pname Π·Π°Π΄Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠ΅ свойство ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° пСрСдаСтся Ρ‡Π΅Ρ€Π΅Π· params.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ pname ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ glMaterialfv:

GL_AMBIENT — Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ отраТСния ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°

GL_DIFFUSE — Ρ†Π²Π΅Ρ‚ рассСянного отраТСния ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°

GL_SPECULAR — Ρ†Π²Π΅Ρ‚ Π·Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ отраТСния ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°

GL_EMISSION — Ρ†Π²Π΅Ρ‚ собствСнного излучСния ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°

GL_SHININESS — ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ Π² Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ Π·Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ отраТСния (коэффициСнт блСска). Π”ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ значСния Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅.

GL_AMBIENT_AND_DIFFUSE — Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ ΠΈ Ρ€Π°ΡΡΠ΅ΡΠ½Π½ΠΎΠ³ΠΎ отраТСния ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°

Params содСрТит ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… чисСл ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ‚ΠΈΠΏΠ° (ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ для GL_SHININESS). ΠžΡ‚ΡΠ΅Ρ‡Π΅Π½ΠΈΡ здСсь Π½Π΅ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ ΠΈ Π² Ρ€Π°ΡΡ‡Π΅Ρ‚Π΅ освСщСнности эти значСния ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ. Для установки коэффициСнта блСска ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

glMaterialf (GLenum face, GL_SHININESS, GLfloat shininess);

3. Апробация Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… сборках Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ гСомСтричСский Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠŸΠš BRAND являСтся расчСтным комплСксом, написанным Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Fortran ΠΈ ΡΠ»ΠΎΠΆΠ½Ρ‹ΠΉ гСомСтричСский Π±Π»ΠΎΠΊ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π΄Π΅Π»Π°Ρ‚ΡŒ расчСты для Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… гСомСтричСских конструкций, собираСтся фактичСски Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π² Ρ‚Скстовом Ρ„Π°ΠΉΠ»Π΅, всС конструкции Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Ρ‚Ρƒ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ½ ΡΠΎΠ±Ρ€Π°Π». ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ вСдСтся ΠΏΠΎ Ρ‚ΠΎΠΉ ΠΆΠ΅ схСмС, Ρ‡Ρ‚ΠΎ ΠΈ Ρ€Π°ΡΡ‡Π΅Ρ‚ Π² ΠŸΠš BRAND, Ρ‡Ρ‚ΠΎ позволяСт Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ считывания исходных Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ комплСксС, ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ошибки Π² Π³Π΅ΠΎΠΌΠ΅Ρ‚ричСской части.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Сдинообразия Π² Π²ΠΎΡΠΏΡ€ΠΈΡΡ‚ΠΈΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠ°ΠΊ Π² Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Ρ‚Π°ΠΊ ΠΈ Π² ΡΠ°ΠΌΠΎΠΌ ΠŸΠš BRAND Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρƒ физичСской части основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΅Π΅ Π³Π΅ΠΎΠΌΠ΅Ρ‚ричСского модуля.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° написана Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ FORTRAN ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°ΡŽΡ‚ всю Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ сборки: ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹, ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ областСй ΠΈ Π·ΠΎΠ½, список ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΠΈ Ρ‚. Π΄.

Ѐункция vlet написана Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ частицы Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» с Π·Π°ΠΏΡ€Π΅Ρ‚ΠΎΠΌ соударСний Π² Π½Π΅ΠΌ (Рис. 4). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ сквозного ΠΏΡ€ΠΎΠ»Π΅Ρ‚Π° ΠΎΠ΄Π½ΠΎΠΉ частицы ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅:

1. ΠΏΠΎΠΏΠ°Π»Π° Π»ΠΈ частица Π² Ρ…отя Π±Ρ‹ ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π·ΠΎΠ½ сборки

2. Ссли Π΄Π°, Ρ‚ΠΎ Ρ‡Π΅Ρ€Π΅Π· сколько Π·ΠΎΠ½ ΠΎΠ½Π° ΠΏΡ€ΠΎΠ»Π΅Ρ‚Π΅Π»Π°

3. ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΈΠ· Π·ΠΎΠ½

4. Π΄Π»ΠΈΠ½Ρƒ слСда частицы Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π·ΠΎΠ½.

Π’Π°ΠΊ ΠΊΠ°ΠΊ траСктория двиТСния частицы являСтся Π»ΡƒΡ‡ΠΎΠΌ, Ρ‚ΠΎ Π½Π° Π½Π΅ΠΌ, соотвСтствСнно, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π»ΠΎΠΆΠΈΡ‚ΡŒ Ρ‚Π΅ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΡƒΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π·ΠΎΠ½Ρƒ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, становится извСстной внутрСнняя структура сборки. Π”Π°Π»Π΅Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ частицы ΠΈΡΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ источником Π½Π° ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΠΈ, которая ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½Ρ‹Ρ… плоскостСй Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ сборки. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½Π°Π»Π΅Ρ‚Π°ΡŽΡ‰ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ d ΠΈ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π΅ΠΌ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½Ρ‹ΠΉ Π² ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄, для Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°, ΠΈ ΠΊΠ°ΠΊ ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ, Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°, с Π΄Π»ΠΈΠ½ΠΎΠΉ Ρ€Π°Π²Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Π΅ ΠΏΡƒΡ‚ΠΈ l Π² Π΄Π°Π½Π½ΠΎΠΉ Π·ΠΎΠ½Π΅ ΠΈ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΈ Π²Ρ‹ΡΠΎΡ‚ΠΎΠΉ, Ρ€Π°Π²Π½Ρ‹ΠΌΠΈ d.

Π”Π°Π»Π΅Π΅, ΠΏΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ возмоТностями Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ OpenGL, выводятся Π½Π° ΡΠΊΡ€Π°Π½ всС элСмСнты сборки «ΠΏΠΎ ΠΊΠΈΡ€ΠΏΠΈΡ‡ΠΈΠΊΠ°ΠΌ» для Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΈ, ΠΏΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ возмоТностями Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Draw, выводятся Π½Π° ΡΠΊΡ€Π°Π½ всС элСмСнты сборки ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°ΠΌΠΈ для Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°.

(Рис. 4 Π˜Π»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ vlet)

3.1 ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° SUPER BRAND ΠΈΠΌΠ΅Π΅Ρ‚ простой интСрфСйс, состоящий ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠΊΠΎΠ½ ΠŸΠ΅Ρ€Π²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ прСдставляСт собой ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ±ΠΎΡ€ΠΎΠΊ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ комплСкс BRAND, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ «ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ», которая ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ нас Π½Π° Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, состоящСС ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠΊΠΎΠ½.

Π’ΠΊΠ»Π°Π΄ΠΊΠ° «Π€Π°ΠΉΠ»» позволяСт ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с Π³Π΅ΠΎΠΌΠ΅Ρ‚ричСским Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ сборки, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° (см. ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π˜ΠΊΠΎΠ½Ρ‹ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ Ρ„Π°ΠΉΠ» с Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠ΅ΠΉ, ΠΈ ΠΎΡΡƒΡ‰Π΅ΡΡ‚вляСт Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ПослС открытия Ρ„Π°ΠΉΠ»Π° появляСтся ΠΎΠΊΠ½ΠΎ с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ сборки.

Π’ ΠΎΠΊΠ½Π΅ прСдставлСны ΠΏΠ°Π½Π΅Π»ΠΈ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈ ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Ρ… инструмСнтов. Π’ΠΊΠ»Π°Π΄ΠΊΠ° «Π”Π°Π½Π½Ρ‹Π΅» позволяСт ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π°ΠΏΠΏΠ»Π΅Ρ‚ «Π—начСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт мСханичСски Π·Π°Π΄Π°Ρ‚ΡŒ ось сСчСния, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΎΡΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ области прорисовки Π’ΠΊΠ»Π°Π΄ΠΊΠ° «ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹» Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π°ΠΏΠΏΠ»Π΅Ρ‚ «Π’Π°Π±Π»ΠΈΡ†Π° Π·ΠΎΠ½», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚Π° для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π’ΠΊΠ»Π°Π΄ΠΊΠ° «3D Π³Ρ€Π°Ρ„ΠΈΠΊΠ°» ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠΊΠ½ΠΎ с Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ 3D отрисовкой, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ рассказано Π½ΠΈΠΆΠ΅. Π˜ΠΊΠΎΠ½Ρ‹ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ: «Π”Π°Π½Π½Ρ‹Π΅», «Π’Π°Π±Π»ΠΈΡ†Π° Π·ΠΎΠ½», строя ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ пСрпСндикулярно Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ оси, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π·Π°Π΄Π°ΡŽΡ‚ Ρ‚ΠΎΡ‡ΠΊΡƒ для построСния ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ. Π’ ΠΏΡ€Π°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ прСдставляСтся информация ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ… Ρ‚ΠΎΡ‡ΠΊΠΈ.

3.2 ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ. Π”Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ПослС открытия Ρ„Π°ΠΉΠ»Π° появляСтся ΠΎΠΊΠ½ΠΎ с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ сборки. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ изобраТСния Π±Ρ‹Π»ΠΎ отрисовано Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Для этого Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ пСрпСндикулярныС Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ Π»ΡƒΡ‡ΠΈ с ΡˆΠ°Π³ΠΎΠΌ Ρ€Π°Π²Π½Ρ‹ΠΌ 1 пиксСль, для Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ ΠΏΠΎ ΠΎΡΡΠΌ OX, OY ΠΈ OZ.

void vlet (ref double X, ref double Y, ref double Z, ref double U, ref double V, ref double W, ref int ISTOP, ref int KGEOM, ref double AT)-функция, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π»ΡƒΡ‡, Π³Π΄Π΅:

ref double X, ref double Y, ref double ZΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΏΠΎ ΡΡΡ‹Π»ΠΊΠ΅, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… выпускаСтся Π»ΡƒΡ‡;

ref double U, ref double V, ref double W-ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° направлСния выпускаСмого Π»ΡƒΡ‡Π°;

ref int ISTOP-остановочный элСмСнт, ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «0» Ссли Π½Π° ΠΏΡƒΡ‚ΠΈ Π»ΡƒΡ‡Π° Π½Π΅ Π±Ρ‹Π» встрСчСн элСмСнт сборки, «1"-Π±Ρ‹Π» Π½Π°ΠΉΠ΄Π΅Π½ элСмСнт сборки;

ref int KGEOM-ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ количСство Π·ΠΎΠ½, встрСчСнных Π½Π° ΠΏΡƒΡ‚ΠΈ;

ref double AT — содСрТит расстояниС Π΄ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·ΠΎΠ½Ρ‹.

Π”Π°Π»Π΅Π΅ осущСствляСтся пСрвая прорисовка Π² ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΠΈ YOZ (см. ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 3)

3.2.1 ВСстированиС Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ тСстирования Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

1. ΠŸΡ€ΠΎΠ΅ΠΊΡ†ΠΈΡ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ оси OY. Π‘Ρ‹Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ Y=2,941 Z=-8,824

2. ΠŸΡ€ΠΎΠ΅ΠΊΡ†ΠΈΡ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ оси OZ. Π‘Ρ‹Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ X=-170,588 Y=-2,941

3. ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ (см ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 4)

4. Π—Π°Π΄Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π’Ρ‹Π±Ρ€Π°Π»ΠΈ ось сСчСния-OY, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΎΡΠΈ=-2,941.

5. Π’Π°Π±Π»ΠΈΡ†Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ². Π‘Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 2, смСнили Ρ†Π²Π΅Ρ‚ с ΠΎΡ€Π°Π½ΠΆΠ΅Π²ΠΎΠ³ΠΎ Π½Π° ΡΠΈΠ½ΠΈΠΉ.

6. ΠŸΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ°. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ сдвинуто Π²ΠΏΡ€Π°Π²ΠΎ ΠΈ Π²Π½ΠΈΠ·

3.3 ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ. Π’Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ созданных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для взаимодСйствия с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ комплСксом BRAND.

Для обСспСчСния связи с BRAND Π±Ρ‹Π»ΠΎ создано Π΄Π²Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ void vlet ΠΈ void geom. Π­Ρ‚ΠΎ внСшниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Π΅ ΠΈΠ· Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ динамичСской Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Они Π±Ρ‹Π»ΠΈ Π°Π΄ΠΎΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ для Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Для этого Π±Ρ‹Π» создан ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ класс.

public static void Vlet (ref Luch luch, ref int ISTOP, ref int KGEOM, ref double AT)

{

double X = luch.position.x;

double Y = luch.position.y;

double Z = luch.position.z;

double U = luch.direction.x;

double V = luch.direction.y;

double W = luch.direction.z;

vlet (ref X, ref Y, ref Z, ref U, ref V, ref W, ref ISTOP, ref KGEOM, ref AT);

luch = new Luch (new Point3D (X, Y, Z), new Point3D (U, V, W));

}

public static void Geom (ref int KGEOM, ref Luch luch, ref int KMAX, int[] MS, double[] AMR)

{

double X = luch.position.x;

double Y = luch.position.y;

double Z = luch.position.z;

double U = luch.direction.x;

double V = luch.direction.y;

double W = luch.direction.z;

WorkWithDll.geom (ref KGEOM, ref X, ref Y, ref Z, ref U, ref V, ref W, ref KMAX, MS, AMR);

luch = new Luch (new Point3D (X, Y, Z), new Point3D (U, V, W));

}

ref int KGEOMΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ количСство Π·ΠΎΠ½, встрСчСнных Π½Π° ΠΏΡƒΡ‚ΠΈ;

Luch luch — структура, содСрТащая ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ… ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ

ref int ISTOP-остановочный элСмСнт, ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «0» Ссли Π½Π° ΠΏΡƒΡ‚ΠΈ Π»ΡƒΡ‡Π° Π½Π΅ Π±Ρ‹Π» встрСчСн элСмСнт сборки, «1"-Π±Ρ‹Π» Π½Π°ΠΉΠ΄Π΅Π½ элСмСнт сборки;

ref double AT — содСрТит расстояниС Π΄ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·ΠΎΠ½Ρ‹.

ref int KMAX-ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΠΎΠ±Ρ‰ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ всСх Π·ΠΎΠ½;

int[] MS-массив, встрСчСнных Π·ΠΎΠ½;

double[] AMR-массив Π΄Π»ΠΈΠ½ всСх Π·ΠΎΠ½;

Класс, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΡƒΡŽ прорисовку.

Π§Ρ‚ΠΎΠ±Ρ‹ сборка Π±Ρ‹Π»Π° нарисована, сначала ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π΅Π΅ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹, Π΄Π°Π»Π΅Π΅ формируСтся массив Π΄Π»ΠΈΠ½ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π»ΡƒΡ‡. ВыпускаСмый Π½Π΅ΠΉΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ Π»ΡƒΡ‡, ΠΊΠ°ΠΊ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅, прСдставляСт собой ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π·ΠΎΠ½Ρ‹. Π‘Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ XOZ, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Π»ΡƒΡ‡ΠΈ с ΡˆΠ°Π³ΠΎΠΌ 60. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ прСдставляСт собой Π½Π°Π±ΠΎΡ€ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄ΠΎΠ². ΠšΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ — Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ сборки Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° (см. ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 8). Данная сборка являСтся Π³Ρ€ΡƒΠ±Ρ‹ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ·-Π·Π° ΠΊΡ€ΡƒΠΏΠ½ΠΎΠ³ΠΎ разбиСния плоскости. Π¨Π°Π³ построСния Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Ρ‚Π΅ΠΌ самым увСличивая ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ отрисовки.

3.3.1 ВСстированиС Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°

1. ИзмСнСниС шага разбиСния для прорисовки сборки.

2. ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ изобраТСния (см. ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 4)

3. ДинамичСскоС взаимодСйствиС с Ρ„ΠΈΠ³ΡƒΡ€ΠΎΠΉ: ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Ρ‹ вдоль осСй OX, OY, OZ, смСщСниС вдоль OX, OY (см ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 6,7).

4. ВзаимодСйствиС с Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Π·ΠΎΠ½Π°ΠΌΠΈ ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ: прорисовка ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π·ΠΎΠ½ ΠΈΠ»ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ². ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρƒ. Π’.ΠΊ. Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ Π½Π΅ Π±Ρ‹Π»Π° прСдставлСна ΠΎΠ±Ρ‰Π΅Π΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ², ΠΈΡ… Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈ ΡΠ²ΠΎΠΉΡΡ‚Π²ΠΎ. Π‘Ρ‹Π»ΠΎ принято Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ условно: «Material» + β„–

3.4 ВСстированиС Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… сборках

Π”Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ

Π’Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ

Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ экспСримСнт ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ исслСдования выступал ΠΏΠ΅Π½Π°Π» для хранСния ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π²ΡˆΠ΅Π³ΠΎ ядСрного Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π°. Π‘Π±ΠΎΡ€ΠΊΠ° Π΅Π³ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ»Π°ΡΡŒ ΠΏΠΎ ΠΊΠΎΠ½ΡΡ‚рукторским Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠ°ΠΌ ΠΈ Π±Ρ‹Π»Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ описания Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ Π² ΠŸΠš BRAND. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° коррСктности построСния ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΈ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, прСдставляСмых Π² Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅.

Π—Π°Π΄Π°Ρ‡Π° хранСния ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π²ΡˆΠ΅Π³ΠΎ ядСрного Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π° (ОЯВ) считаСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… вопросов соврСмСнной Π°Ρ‚ΠΎΠΌΠ½ΠΎΠΉ энСргСтики. ΠΠ°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π·Π°Π»ΠΎΠ³ΠΎΠΌ бСзопасного Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ страны.

Рис. 5. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π₯ОЯВа Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π²ΡˆΠ΅Π³ΠΎ ядСрного Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π° (Π₯ОЯВ) — это комплСкс Π·Π΄Π°Π½ΠΈΠΉ ΠΈ ΡΠΎΠΎΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ с Π±Π°ΡΡΠ΅ΠΉΠ½Π°ΠΌΠΈ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΠΈ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Π΅ систСмы спСцвСнтиляции, водоочистки ΠΈ ΠΎΡ…лаТдСния. КомплСкс располоТСн Π² ΠΎΡ…раняСмом ΠΏΠ΅Ρ€ΠΈΠΌΠ΅Ρ‚Ρ€Π΅ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΉ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ АЭБ. Π’ ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΎΠΌ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠžΠ’Π’Π‘ ΠΏΠΎΡˆΡ‚ΡƒΡ‡Π½ΠΎ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ ΠΈΠ· Ρ‚ранспортного Ρ‡Π΅Ρ…Π»Π°, ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΏΠ΅Π½Π°Π»Ρ‹, Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ Π²ΠΎΠ΄ΠΎΠΉ, ΠΈ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π½Π° Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π² Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ Π²ΠΎΠ΄ΠΎΠΉ отсСки Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°. БассСйны Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΆΠ΅Π»Π΅Π·ΠΎΠ±Π΅Ρ‚ΠΎΠ½Π½Ρ‹Π΅ Смкости, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ ΠΈΠ· Π³ΠΈΠ΄Ρ€ΠΎΡ‚СхничСского Π±Π΅Ρ‚ΠΎΠ½Π° ΠΈ ΠΎΠ±Π»ΠΈΡ†ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π΅Ρ€ΠΆΠ°Π²Π΅ΡŽΡ‰Π΅ΠΉ ΡΡ‚Π°Π»ΡŒΡŽ. Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ бСзопасности Π₯ОЯВ ΠΏΠΎΠ΄ Π΅Π³ΠΎ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π½ΠΎΠΉ ΠΏΠ»ΠΈΡ‚ΠΎΠΉ располоТСн ΠΆΠ΅Π»Π΅Π·ΠΎΠ±Π΅Ρ‚ΠΎΠ½Π½Ρ‹ΠΉ «ΠΏΠΎΠ΄Π΄ΠΎΠ½» для улавливания ΠΏΡ€ΠΎΡ‚Π΅Ρ‡Π΅ΠΊ. Над водяным бассСйном установлСно Ρ‰Π΅Π»Π΅Π²ΠΎΠ΅ Π±Π°Π»ΠΎΡ‡Π½ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ (2 Π½Π° Π ΠΈΡ. 5), ΠΈ ΠΏΠ΅Π½Π°Π»Ρ‹ (3 Π½Π° Π ΠΈΡ. 5) с ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π²ΡˆΠΈΠΌ ядСрным Ρ‚ΠΎΠΏΠ»ΠΈΠ²ΠΎΠΌ (ОЯВ), Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Ρ… нСпосрСдствСнно Π½Π° Π±Π°Π»ΠΊΠ°Ρ… посрСдством Ρ„Π»Π°Π½Ρ†Π΅Π².

Для ΠΏΠ΅Π½Π°Π»Π° ΠΏΡ€ΠΈ «ΠΌΠΎΠΊΡ€ΠΎΠΌ» Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Ρ‹Π»ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ значСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π΅Π³ΠΎ эксплуатации, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… создаСтся ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ прохоТдСния излучСния Π²ΠΎ Π²Π½Π΅ΡˆΠ½ΡŽΡŽ срСду. ИсслСдовались ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ характСристики: ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π²ΠΎΠ΄Ρ‹ Π² ΠΏΠ΅Π½Π°Π»Π΅ Hp, ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π²ΠΎΠ΄Ρ‹ Π² Π±Π°ΡΡΠ΅ΠΉΠ½Π΅ Hb, ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ Π²ΠΎΠ΄Ρ‹ Π² ΠΏΠ΅Π½Π°Π»Π΅ ?.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ расчСтов для Π³Π°ΠΌΠΌΠ° излучСния ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2. Π’ΠΈΠΏ рассматриваСмой ситуации обозначаСтся Π² Ρ„ΠΎΡ€ΠΌΠ΅: ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π²ΠΎΠ΄Ρ‹ Π² ΠΏΠ΅Π½Π°Π»Π΅ (ΠΎΡ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ) (Np-Hp), см / ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π²ΠΎΠ΄Ρ‹ Π² Π±Π°ΡΡΠ΅ΠΉΠ½Π΅ (ΠΎΡ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ) (Nb-Pb), см /ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ Π²ΠΎΠ΄Ρ‹ Π² ΠΏΠ΅Π½Π°Π»Π΅ ?, % (ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ 1)

Π’Π°Π±Π»ΠΈΡ†Π° 2. ΠœΠΎΡ‰Π½ΠΎΡΡ‚ΠΈ Π΄ΠΎΠ·Ρ‹ Π³Π°ΠΌΠΌΠ°-излучСния (Π½Ρ€Π°Π΄/с)

ПолоТСниС расчСтной Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ уровня ΠΏΠΎΠ»Π°, см

0/0/100

0/0/90

0/-50/100

0/-50/90

M

D

M

D

M

D

M

D

— 125

5540.9

0.3

5735.5

0.4

5571.2

0.4

5758.7

0.3

— 95

336.5

1.1

390.8

1.3

624.8

1.4

715.2

0.8

— 70

46.4

1.0

58.7

1.0

155.8

1.9

195.2

1.5

9.4

0.8

11.9

0.9

31.5

1.0

38.6

0.5

ПолоТСниС расчСтной Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ уровня ΠΏΠΎΠ»Π°, см

— 50/-50/100

— 50/-50/90

— 50/0/100

— 50/0/90

M

D

M

D

M

D

M

D

— 125

5618.5

0.1

5841.6

0.2

5594.3

0.3

5786.1

0.3

— 95

1660.6

0.4

1740.1

0.2

943.1

1.3

979.4

0.5

— 70

950.2

0.3

1002.2

0.2

339.6

1.8

351.2

0.7

173.7

0.2

183.3

0.2

69.4

0.6

73.0

0.5

Π”Π°Π»Π΅Π΅ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π»ΠΎΡΡŒ распрСдСлСниС мощности Π΄ΠΎΠ·Ρ‹ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΠΎΠ»Π° ΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π½ΠΎΠ³ΠΎ столба Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… элСмСнтарной ячСйки для ситуации с Π½Π°ΠΈΡ…ΡƒΠ΄ΡˆΠΈΠΌ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ Π² Ρ‚Π°Π±Π». 2., Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ³Π΄Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π²ΠΎΠ΄Ρ‹ ΠΈ Π² ΠΏΠ΅Π½Π°Π»Π΅ ΠΈ Π² Π±Π°ΡΡΠ΅ΠΉΠ½Π΅ сниТСн Π½Π° 0,5 ΠΌ ΠΎΡ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ уровня, ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ Π²ΠΎΠ΄Ρ‹ 0,9 Π³/см3.

Рис 6. РаспрСдСлСниС мощности Π΄ΠΎΠ·Ρ‹ Π³Π°ΠΌΠΌΠ°-излучСния Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΠΎΠ»Π° Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… элСмСнтарной ячСйки для ситуации -50/-50/90, ΠΊΠ°ΠΊ самой напряТСнной.

Рис 7. РаспрСдСлСниС мощности Π΄ΠΎΠ·Ρ‹ Π³Π°ΠΌΠΌΠ°-излучСния Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π½ΠΎΠ³ΠΎ столба Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… элСмСнтарной ячСйки для ситуации -50/-50/90, ΠΊΠ°ΠΊ самой напряТСнной.

Рис 8. РаспрСдСлСниС мощности Π΄ΠΎΠ·Ρ‹ Π³Π°ΠΌΠΌΠ°-излучСния Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π½ΠΈΠΆΠ½Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π½ΠΎΠ³ΠΎ столба Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… элСмСнтарной ячСйки для ситуации -50/-50/90, ΠΊΠ°ΠΊ самой напряТСнной.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ с Π³Π΅ΠΎΠΌΠ΅Ρ‚ричСского модуля.

Π”Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ

Π’Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ

Π’Ρ‹Π²ΠΎΠ΄Ρ‹ Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Π½ΠΎΠΉ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ мною Π±Ρ‹Π» создан ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΈ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ сборок ΠŸΠš BRAND, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» протСстирован Π½Π° Π΄Π°Π½Π½Ρ‹Ρ…, прСдоставлСнных расчСтной Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π·Π½Π°Ρ‡ΠΈΠΌΠΎΡΡ‚ΡŒ, Ρ‚.ΠΊ. обСспСчиваСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π·Π° ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎΠΌ сборки конструкций. Π’ Ρ‡Π°ΡΡ‚ности, создана Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ физмодуля ΠŸΠš BRAND, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… этапам модСлирования Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ частицы, ΠΏΡ€ΠΎΠ»Π΅Ρ‚Π°ΡŽΡ‰Π΅ΠΉ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». А Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΈ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ сборок.

Π’Π°ΠΊ ΠΆΠ΅ Π±Ρ‹Π»ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½Ρ‹: основы ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠœΠΎΠ½Ρ‚Π΅-ΠšΠ°Ρ€Π»ΠΎ ΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ пСрСноса излучСния, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ доступа ΠΊ Π³Ρ€Π°Ρ„ичСскому интСрфСйсу OpenGL;

1. http://ru.wikipedia.org (свободная общСдоступная ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡΠ·Ρ‹Ρ‡Π½Π°Ρ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-энциклопСдия)

2. П. А. АндросСнко, Π’. И. БСлоусов, А. Π’. Коньков, А. Π“. Π¦Π°Ρ€ΠΈΠ½Π°. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ статус комплСкса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ BRAND// Вопросы Π°Ρ‚ΠΎΠΌΠ½ΠΎΠΉ Π½Π°ΡƒΠΊ ΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ. БСрия: Π€ΠΈΠ·ΠΈΠΊΠ° ядСрных Ρ€Π΅Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², 2006, Π²Ρ‹ΠΏ. 1, с. 74−84

3. .АндросСнко А. А., АндросСнко П. А. КомплСкс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ BRAND для расчСтов характСристик пСрСноса излучСния ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠœΠΎΠ½Ρ‚Π΅-ΠšΠ°Ρ€Π»ΠΎ. Вопросы Π°Ρ‚ΠΎΠΌΠ½ΠΎΠΉ Π½Π°ΡƒΠΊΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ. Π‘Π΅Ρ€. Π€ΠΈΠ·ΠΈΠΊΠ° ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° ядСрных Ρ€Π΅Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², 1985, Π²Ρ‹ΠΏ. 7, с. 33.

4. АндросСнко А. А., АндросСнко П. А., Π‘ΠΎΠ»ΠΎΠ½ΠΊΠΈΠ½Π° Π“. Π’., Π”ΡƒΠ±Ρ€ΠΎΠ²ΠΈΠ½Π° Π‘. И., ΠšΡ€ΠΈΠ²Ρ†ΠΎΠ² А. Π‘., ΠŸΡƒΠΏΠΊΠΎ Π‘. Π’. Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ константный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ комплСкса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ BRAND. ΠŸΡ€Π΅ΠΏΡ€ΠΈΠ½Ρ‚ ЀЭИ-2565, Обнинск, 1996.

5. П. А. АндросСнко, Π“. Π’. Попова. Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ модСлирования распрСдСлСния КлСйна-ΠΠΈΡˆΠΈΠ½Ρ‹-Π’Π°ΠΌΠΌΠ°// Π–ΡƒΡ€Π½Π°Π» Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ ΠΌΠ°Ρ‚СматичСской Ρ„ΠΈΠ·ΠΈΠΊΠΈ. 1981. Π’Ρ‹ΠΏ.4, c.1056−1061.

6. ΠœΠΈΡ…Π°ΠΉΠ»ΠΎΠ² Π“. А., Π’ΠΎΠΉΡ‚ΠΈΡˆΠ΅ΠΊ А. Π’. ЧислСнноС статистичСскоС ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠœΠΎΠ½Ρ‚Π΅-ΠšΠ°Ρ€Π»ΠΎ: ΡƒΡ‡Π΅Π±. ПособиС. — ΠΠΊΠ°Π΄Π΅ΠΌΠΈΡ, Новосибирск, 2009

7. http://www.laes.ru/content/actual/2011/2211_112.htm

8. http://www.esate.ru/ (ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° сообщСство)

9. http://www.codenet.ru (сайт для программистов) ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

1. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ задания исходных Π΄Π°Π½Π½Ρ‹Ρ… Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ

&COMG MHIST=20 000,MPACH=2,IRUSS=1,I120=0,

WESN=1.E+6,EMS=.01,SNORM=119.7 609 5187e+12,

RESTRT=.F., MPRINT=1,VARNAM='1_co60' /

&ISTG XIS=91.6,RIS=0. /

&ISTA IU0=2 /

&ISTE IE0=8,NTE=2,

ZN=1.332,1.173,

PROB=99.98,99.87 /

&GENAME GEONAM='UN94' /

&GEO NPOV=71,NZON=75 /

&GEOP NP1=1,POVNAM='CIL' /

&GEOCIL Y0=0., Z0=0., R=16.5 /

&GEOP NP1=2,POVNAM='CIL' /

&GEOCIL Y0=0., Z0=0., R=19.9 /

&GEOP NP1=3,POVNAM='CIL' /

&GEOCIL Y0=0., Z0=0., R=22. /

&GEOP NP1=4,POVNAM='CIL' /

&GEOCIL Y0=0., Z0=0., R=48.9 /

&GEOP NP1=5,POVNAM='CIL' /

&GEOCIL Y0=0., Z0=0., R=57.1 /

&GEOP NP1=6,POVNAM='CIL' /

&GEOCIL Y0=0., Z0=0., R=72.5 /

&GEOP NP1=7,POVNAM='CIL' /

&GEOCIL Y0=0., Z0=0., R=86.5 /

&GEOP NP1=8,POVNAM='CIL' /

&GEOCIL Y0=0., Z0=0., R=500. /

&GEOP NP1=9,POVNAM='PLAN' /

&GEOPLN X=-800. /

&GEOP NP1=10,POVNAM='PLAN' /

&GEOPLN X=0.001 /

&GEOP NP1=11,POVNAM='PLAN' /

&GEOPLN X=43.4 /

&GEOP NP1=12,POVNAM='PLAN' /

&GEOPLN X=51.9 /

&GEOP NP1=13,POVNAM='PLAN' /

&GEOPLN X=205.3 /

&GEOP NP1=14,POVNAM='PLAN' /

&GEOPLN X=218.5 /

&GEOP NP1=15,POVNAM='PLAN' /

&GEOPLN X=271.5 /

&GEOP NP1=16,POVNAM='PLAN' /

&GEOPLN X=309.6 /

&GEOP NP1=17,POVNAM='PLAN' /

&GEOPLN X=330.6 /

&GEOP NP1=18,POVNAM='PLAN' /

&GEOPLN X=700. /

&GEOP NP1=19,POVNAM='CIL' /

&GEOCIL Y0=0., Z0=0., R=23.7 /

&GEOP NP1=20,POVNAM='POV2' /

&GEOPV2 AXX=0.172 303 310 786 757,

AYY=-1.,

AZZ=-1.,

AX = -115.892 773 228 907,

A = 19 487.6332111072 /

&GEOP NP1=21,POVNAM='POV2' /

&GEOPV2 AXX=7.5 423 633 069 4872E-003,

AYY=-1.,

AZZ=-1.,

AX = -8.34 908 549 817 099,

A = 2470.40 308 078 616 /

* 9 sfer v peregruzo4nom bloke

&GEOP NP1=22,POVNAM='SFER' &END

&GEOSFR X0=99.8,Y0=0., Z0=8., R=7.5 /

&GEOP NP1=23,POVNAM='SFER' &END

&GEOSFR X0=99.8,Y0=0., Z0=-8., R=7.5 /

&GEOP NP1=24,POVNAM='SFER' &END

&GEOSFR X0=115., Y0=8., Z0=0., R=7.5 /

&GEOP NP1=25,POVNAM='SFER' &END

&GEOSFR X0=115., Y0=-8., Z0=0., R=7.5 /

&GEOP NP1=26,POVNAM='SFER' &END

&GEOSFR X0=130.2,Y0=0., Z0=8., R=7.5 /

&GEOP NP1=27,POVNAM='SFER' &END

&GEOSFR X0=130.2,Y0=0., Z0=-8., R=7.5 /

&GEOP NP1=28,POVNAM='SFER' &END

&GEOSFR X0=145.4,Y0=8., Z0=0., R=7.5 /

&GEOP NP1=29,POVNAM='SFER' &END

&GEOSFR X0=145.4,Y0=-8., Z0=0., R=7.5 /

&GEOP NP1=30,POVNAM='SFER' &END

&GEOSFR X0=160.6,Y0=0., Z0=0., R=7.5 /

* Kontejner v peregruzo4nom bloke (number 14)

&GEOP NP1=31,POVNAM='CIL' /

&GEOCIL Y0=0., Z0=0., R=16. /

&GEOP NP1=32,POVNAM='PLAN' /

&GEOPLN X=91.6 /

&GEOP NP1=33,POVNAM='PLAN' /

&GEOPLN X=92.1 /

&GEOP NP1=34,POVNAM='PLAN' /

&GEOPLN X=168.6 /

&GEOP NP1=35,POVNAM='PLAN' /

&GEOPLN X=169.1 /

* Steel 10-mm tube v waxte

* 3 kontejnera v waxte (number 13, 12 and 11)

&GEOP NP1=36,POVNAM='CIL' /

&GEOCIL Y0=0., Z0=0., R=18.9 /

&GEOP NP1=37,POVNAM='PLAN' /

&GEOPLN X=-312.5 /

&GEOP NP1=38,POVNAM='PLAN' /

&GEOPLN X=-313. /

&GEOP NP1=39,POVNAM='PLAN' /

&GEOPLN X=-389.5 /

&GEOP NP1=40,POVNAM='PLAN' /

&GEOPLN X=-390.5 /

&GEOP NP1=41,POVNAM='PLAN' /

&GEOPLN X=-467. /

&GEOP NP1=42,POVNAM='PLAN' /

&GEOPLN X=-468. /

&GEOP NP1=43,POVNAM='PLAN' /

&GEOPLN X=-544.5 /

&GEOP NP1=44,POVNAM='PLAN' /

&GEOPLN X=-545. /

* 9 sfer v 13-th kontejnere (Xbot = -390.)

&GEOP NP1=45,POVNAM='SFER' &END

&GEOSFR X0=-381.8,Y0=0., Z0=8., R=7.5 /

&GEOP NP1=46,POVNAM='SFER' &END

&GEOSFR X0=-381.8,Y0=0., Z0=-8., R=7.5 /

&GEOP NP1=47,POVNAM='SFER' &END

&GEOSFR X0=-366.6,Y0=8., Z0=0., R=7.5 /

&GEOP NP1=48,POVNAM='SFER' &END

&GEOSFR X0=-366.6,Y0=-8., Z0=0., R=7.5 /

&GEOP NP1=49,POVNAM='SFER' &END

&GEOSFR X0=-351.4,Y0=0., Z0=8., R=7.5 /

&GEOP NP1=50,POVNAM='SFER' &END

&GEOSFR X0=-351.4,Y0=0., Z0=-8., R=7.5 /

&GEOP NP1=51,POVNAM='SFER' &END

&GEOSFR X0=-336.2,Y0=8., Z0=0., R=7.5 /

&GEOP NP1=52,POVNAM='SFER' &END

&GEOSFR X0=-336.2,Y0=-8., Z0=0., R=7.5 /

&GEOP NP1=53,POVNAM='SFER' &END

&GEOSFR X0=-321., Y0=0., Z0=0., R=7.5 /

* 9 sfer v 12-th kontejnere (Xbot = -467.5)

&GEOP NP1=54,POVNAM='SFER' &END

&GEOSFR X0=-459.3,Y0=0., Z0=8., R=7.5 /

&GEOP NP1=55,POVNAM='SFER' &END

&GEOSFR X0=-459.3,Y0=0., Z0=-8., R=7.5 /

&GEOP NP1=56,POVNAM='SFER' &END

&GEOSFR X0=-444.1,Y0=8., Z0=0., R=7.5 /

&GEOP NP1=57,POVNAM='SFER' &END

&GEOSFR X0=-444.1,Y0=-8., Z0=0., R=7.5 /

&GEOP NP1=58,POVNAM='SFER' &END

&GEOSFR X0=-428.9,Y0=0., Z0=8., R=7.5 /

&GEOP NP1=59,POVNAM='SFER' &END

&GEOSFR X0=-428.9,Y0=0., Z0=-8., R=7.5 /

&GEOP NP1=60,POVNAM='SFER' &END

&GEOSFR X0=-413.7,Y0=8., Z0=0., R=7.5 /

&GEOP NP1=61,POVNAM='SFER' &END

&GEOSFR X0=-413.7,Y0=-8., Z0=0., R=7.5 /

&GEOP NP1=62,POVNAM='SFER' &END

&GEOSFR X0=-398.5,Y0=0., Z0=0., R=7.5 /

* 9 sfer v 11-th kontejnere (Xbot = -545.)

&GEOP NP1=63,POVNAM='SFER' &END

&GEOSFR X0=-536.8,Y0=0., Z0=8., R=7.5 /

&GEOP NP1=64,POVNAM='SFER' &END

&GEOSFR X0=-536.8,Y0=0., Z0=-8., R=7.5 /

&GEOP NP1=65,POVNAM='SFER' &END

&GEOSFR X0=-521.6,Y0=8., Z0=0., R=7.5 /

&GEOP NP1=66,POVNAM='SFER' &END

&GEOSFR X0=-521.6,Y0=-8., Z0=0., R=7.5 /

&GEOP NP1=67,POVNAM='SFER' &END

&GEOSFR X0=-506.4,Y0=0., Z0=8., R=7.5 /

&GEOP NP1=68,POVNAM='SFER' &END

&GEOSFR X0=-506.4,Y0=0., Z0=-8., R=7.5 /

&GEOP NP1=69,POVNAM='SFER' &END

&GEOSFR X0=-491.2,Y0=8., Z0=0., R=7.5 /

&GEOP NP1=70,POVNAM='SFER' &END

&GEOSFR X0=-491.2,Y0=-8., Z0=0., R=7.5 /

&GEOP NP1=71,POVNAM='SFER' &END

&GEOSFR X0=-476., Y0=0., Z0=0., R=7.5 /

&GEOZ NZ1=1, NPINZN=4, IPOV=+2,-9,-10,-36, MAT=3 /

&GEOZ NZ1=2, NPINZN=4, IPOV=-2,+8,-9,-10, MAT=2 /

&GEOZ NZ1=3, NPINZN=3, IPOV=+3,+10,-11, MAT=1 /

&GEOZ NZ1=4, NPINZN=4, IPOV=-3,+6,+10,-11, MAT=3 /

&GEOZ NZ1=5, NPINZN=4, IPOV=-6,+8,+10,-11, MAT=1 /

&GEOZ NZ1=6, NPINZN=3, IPOV=+1,+11,-12, MAT=1 /

&GEOZ NZ1=7, NPINZN=4, IPOV=-1,+7,+11,-12, MAT=3 /

&GEOZ NZ1=8, NPINZN=4, IPOV=-7,+8,+11,-12, MAT=1 /

&GEOZ NZ1=9, NPINZN=12, IPOV=+31,+33,-34,-22,-23,-24,-25,-26,-27,-28,-29,-30, MAT=1 /

&GEOZ NZ1=10, NPINZN=4, IPOV=-1,+5,+12,-13, MAT=3 /

&GEOZ NZ1=11, NPINZN=4, IPOV=-5,+8,+12,-13, MAT=1 /

&GEOZ NZ1=12, NPINZN=3, IPOV=+1,+13,-14, MAT=1 /

&GEOZ NZ1=13, NPINZN=4, IPOV=-1,+4,+13,-14, MAT=3 /

&GEOZ NZ1=14, NPINZN=4, IPOV=-4,+8,+13,-14, MAT=1 /

&GEOZ NZ1=15, NPINZN=3, IPOV=+1,+14,-15, MAT=1 /

&GEOZ NZ1=16, NPINZN=4, IPOV=-1,-20,+14,-15, MAT=3 /

&GEOZ NZ1=17, NPINZN=4, IPOV=+20,+8,+14,-15, MAT=1 /

&GEOZ NZ1=18, NPINZN=3, IPOV=+1,+15,-16, MAT=1 /

&GEOZ NZ1=19, NPINZN=4, IPOV=-1,-21,+15,-16, MAT=3 /

&GEOZ NZ1=20, NPINZN=4, IPOV=+21,+8,+15,-16, MAT=1 /

&GEOZ NZ1=21, NPINZN=3, IPOV=+19,+16,-17, MAT=3 /

&GEOZ NZ1=22, NPINZN=4, IPOV=-19,+8,+16,-17, MAT=1 /

&GEOZ NZ1=23, NPINZN=3, IPOV=+8,+17,-18, MAT=1 /

&GEOZ NZ1=24, NPINZN=1, IPOV=+22, MAT=4 /

&GEOZ NZ1=25, NPINZN=1, IPOV=+23, MAT=4 /

&GEOZ NZ1=26, NPINZN=1, IPOV=+24, MAT=4 /

&GEOZ NZ1=27, NPINZN=1, IPOV=+25, MAT=4 /

&GEOZ NZ1=28, NPINZN=1, IPOV=+26, MAT=4 /

&GEOZ NZ1=29, NPINZN=1, IPOV=+27, MAT=4 /

&GEOZ NZ1=30, NPINZN=1, IPOV=+28, MAT=4 /

&GEOZ NZ1=31, NPINZN=1, IPOV=+29, MAT=4 /

&GEOZ NZ1=32, NPINZN=1, IPOV=+30, MAT=4 /

&GEOZ NZ1=33, NPINZN=3, IPOV=+1,+32,-33, MAT=3 /

&GEOZ NZ1=34, NPINZN=3, IPOV=+1,+34,-35, MAT=3 /

&GEOZ NZ1=35, NPINZN=4, IPOV=+1,-31,+33,-34, MAT=3 /

&GEOZ NZ1=36, NPINZN=3, IPOV=+1,+12,-32, MAT=1 /

&GEOZ NZ1=37, NPINZN=3, IPOV=+1,-13,+35, MAT=1 /

* Steel 10-mm tube v waxte

* 3 kontejnera v waxte (number 13, 12 and 11)

&GEOZ NZ1=38, NPINZN=4, IPOV=-1,-9,-10,+36, MAT=1 /

&GEOZ NZ1=39, NPINZN=3, IPOV=+1,-10,-37, MAT=1 /

&GEOZ NZ1=40, NPINZN=4, IPOV=+1,-9,-31,+37, MAT=3 /

&GEOZ NZ1=41, NPINZN=3, IPOV=+31,+37,-38, MAT=3 /

&GEOZ NZ1=42, NPINZN=3, IPOV=+31,+39,-40, MAT=3 /

&GEOZ NZ1=43, NPINZN=3, IPOV=+31,+41,-42, MAT=3 /

&GEOZ NZ1=44, NPINZN=3, IPOV=+31,+43,-44, MAT=3 /

&GEOZ NZ1=45, NPINZN=3, IPOV=+31,+44,-9, MAT=5 /

* 9 sfer v 13-th kontejnere (Xbot = -390.)

&GEOZ NZ1=46, NPINZN=12, IPOV=+31,+38,-39,-45,-46,-47,-48,-49,-50,-51,-52,-53, MAT=1 /

&GEOZ NZ1=47, NPINZN=1, IPOV=+45, MAT=4 /

&GEOZ NZ1=48, NPINZN=1, IPOV=+46, MAT=4 /

&GEOZ NZ1=49, NPINZN=1, IPOV=+47, MAT=4 /

&GEOZ NZ1=50, NPINZN=1, IPOV=+48, MAT=4 /

&GEOZ NZ1=51, NPINZN=1, IPOV=+49, MAT=4 /

&GEOZ NZ1=52, NPINZN=1, IPOV=+50, MAT=4 /

&GEOZ NZ1=53, NPINZN=1, IPOV=+51, MAT=4 /

&GEOZ NZ1=54, NPINZN=1, IPOV=+52, MAT=4 /

&GEOZ NZ1=55, NPINZN=1, IPOV=+53, MAT=4 /

* 9 sfer v 12-th kontejnere (Xbot = -467.5)

&GEOZ NZ1=56, NPINZN=12, IPOV=+31,+40,-41,-54,-55,-56,-57,-58,-59,-60,-61,-62, MAT=1 /

&GEOZ NZ1=57, NPINZN=1, IPOV=+54, MAT=4 /

&GEOZ NZ1=58, NPINZN=1, IPOV=+55, MAT=4 /

&GEOZ NZ1=59, NPINZN=1, IPOV=+56, MAT=4 /

&GEOZ NZ1=60, NPINZN=1, IPOV=+57, MAT=4 /

&GEOZ NZ1=61, NPINZN=1, IPOV=+58, MAT=4 /

&GEOZ NZ1=62, NPINZN=1, IPOV=+59, MAT=4 /

&GEOZ NZ1=63, NPINZN=1, IPOV=+60, MAT=4 /

&GEOZ NZ1=64, NPINZN=1, IPOV=+61, MAT=4 /

&GEOZ NZ1=65, NPINZN=1, IPOV=+62, MAT=4 /

* 9 sfer v 11-th kontejnere (Xbot = -545.)

&GEOZ NZ1=66, NPINZN=12, IPOV=+31,+42,-43,-63,-64,-65,-66,-67,-68,-69,-70,-71, MAT=1 /

&GEOZ NZ1=67, NPINZN=1, IPOV=+63, MAT=4 /

&GEOZ NZ1=68, NPINZN=1, IPOV=+64, MAT=4 /

&GEOZ NZ1=69, NPINZN=1, IPOV=+65, MAT=4 /

&GEOZ NZ1=70, NPINZN=1, IPOV=+66, MAT=4 /

&GEOZ NZ1=71, NPINZN=1, IPOV=+67, MAT=4 /

&GEOZ NZ1=72, NPINZN=1, IPOV=+68, MAT=4 /

&GEOZ NZ1=73, NPINZN=1, IPOV=+69, MAT=4 /

&GEOZ NZ1=74, NPINZN=1, IPOV=+70, MAT=4 /

&GEOZ NZ1=75, NPINZN=1, IPOV=+71, MAT=4 /

&DETG NDETG=1,TIPDET='LOK' /

&DGLOK NDD=4,

NEKD=27,

DESET=0.01,0.05,.1,.15,.2,.25,.3,.35,.4,.45,

.5,.55,.6,.65,.7,.75,.8,.85,.9,.95,

1., 1.05,1.1,1.15,1.2,1.25,1.3,1.35,73*,

DEF=27*1., 73*,

XD=400., 300., 200., 100., 46*,

YD=2*124.6,2*157.1,46*

ZD=4*0., 46*,

SD1=4*0., 46*

&CONG CnstGamName='cnst_gam.b6',

NEL=18,NZONE=5,MPECH=0,

ELNAME=' 01h',' 06c',' 07n',' 08o',' 18ar0',' 11na0',' 12mg0',' 13al0',

' 14si0',' 17cl0',' 19k0',' 20ca0',' 24cr0',' 25mn0',' 26fe0',

' 28ni0',' 29cu0',' 82pb0', 17*,

RO=0., 0.692 470,3*0.,

0.1,0.25 054,0.79 230,0.5 289,0.1 457,

0.3 913,4*0.,

0.1 051,0.4 322 342,3*0.,

0.26,4*0.,

0., 0.60 922,3*0.,

0., 0.30 912,3*0.,

0., 0.194 868,3*0.,

0., 0.1 311 095,0.45 742,0.22 620,0.6 231,

0., 0.12 528,3*0.,

0., 0.40 161,3*0.,

0., 0.364 656,3*0.,

0., 0., 0.22 878,0.274 913,0.75 725,

0., 0.695,0.43 305,0.28 910,0.7 963,

0., 0.14 853,0.8 364 946,0.978 606,0.269 556,

0., 0., 0.24 314,0.135 264,0.37 258,

0., 0., 0.22 463,0.3 749,0.1 033,

0., 0.1 289,3*0.,

2. ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° для открытия Ρ„Π°ΠΉΠ»Π° с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠ΅ΠΉ

private void openToolStripMenuItem1_Click (object sender, EventArgs e)

{

try

{

// ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ для Π²Ρ‹Π±ΠΎΡ€Π° ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ Ρ„Π°ΠΉΠ»Π°

if (this.openFileDialog1.ShowDialog () == DialogResult. OK)

{

// Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ имя Ρ„Π°ΠΉΠ»Π°

FileName = openFileDialog1. FileName;

char[] str = new char[1024];

// Ссли Ρ„Π°ΠΉΠ» сущСствуСт

if (FileName == null)

FileName = «zzz.nam» ;

// ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Π΅Π³ΠΎ Π² ΡΡ‚Ρ€ΠΎΠΊΠΎΠ²ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ

FileName.CopyTo (0, str, 0, FileName. Length);

// Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Π±ΡŠΠ΅ΠΊΡ‚

Main.isgeom (str, ref NZON, NZN);

// ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΡƒ

Draw Child = new Draw ();

Child.MdiParent = this;

Child.Show ();

}

}

catch (Exception ex)

{

MessageBox.Show («ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» «+ openFileDialog1. FileName + «n» + ex. Message);

}

3. РСализация ΠΏΠ΅Ρ€Π²ΠΎΠΉ прорисовки Π² ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΠΈ YOZ Π² 2D Ρ€Π΅ΠΆΠΈΠΌΠ΅.

void PrepareArray (double X1, double Y1, Rectangle rect, ref double max, int cluster)

{

/* double start_posX = X+dx*rect.Width;

double start_posY = Y+dy*rect.Height;*/

double ZZ = -2000;

double UU = 0.0;

double VV = 0.0;

double WW = 0.0;

int height = rect. Height / cluster;

int width = rect. Width / cluster;

ScreenArray = new double[(height+1)*(width+1)];

ScreenZone = new int[(height+1)*(width+1)];

mas = new Point_description[(height + 1) * (width + 1)];

for (int i = 0, i1=0; i < rect. Width; i+=cluster, i1++)

{

double XX = X1 + dx * i;

for (int j = 0, j1=0; j < rect. Height; j+=cluster, j1++)

{

double YY = Y1 + dy * j;

switch (NumPln)

{

case 0:

{

UU = 1;

MainForm.vlet (ref ZZ, ref XX, ref YY, ref UU, ref VV, ref WW, ref ISTOP, ref KGEOM, ref AT);

if (ISTOP ≠ 1)

{

ScreenArray[i1 * height + j1] = AT;

ScreenZone[i1 * height + j1] = KGEOM;

mas[i1 * height + j1]. AT = AT;

mas[i1 * height + j1]. KGeom = KGEOM;

MainForm.geom (ref KGEOM, ref ZZ, ref XX, ref YY, ref UU, ref VV, ref WW, ref KMAX, MS, AMR);

mas[i1 * height + j1]. Zones = new int[KMAX];

mas[i1 * height + j1]. Distances = new double[KMAX];

for (int ii = 0; ii < KMAX; ii++)

{

mas[i1 * height + j1]. Distances[ii] = AMR[ii];

mas[i1 * height + j1]. Zones[ii] = MS[ii];

}

}

else

{

ScreenZone[i1 * height + j1] = -1;

mas[i1 * height + j1]. KGeom = -1;

}

ZZ = -2000.0;

break;

}

case 1:

{

VV = 1.0;

MainForm.vlet (ref XX, ref ZZ, ref YY, ref UU, ref VV, ref WW, ref ISTOP, ref KGEOM, ref AT);

if (ISTOP ≠ 1)

{

ScreenArray[i1 * height + j1] = AT;

ScreenZone[i1 * height + j1] = KGEOM;

mas[i1 * height + j1]. AT = AT;

mas[i1 * height + j1]. KGeom = KGEOM;

MainForm.geom (ref KGEOM, ref XX, ref ZZ, ref YY, ref UU, ref VV, ref WW, ref KMAX, MS, AMR);

mas[i1 * height + j1]. Zones = new int[KMAX];

mas[i1 * height + j1]. Distances = new double[KMAX];

for (int ii = 0; ii < KMAX; ii++)

{

mas[i1 * height + j1]. Distances[ii] = AMR[ii];

mas[i1 * height + j1]. Zones[ii] = MS[ii];

}

}

else

{

ScreenZone[i1 * height + j1] = -1;

mas[i1 * height + j1]. KGeom = -1;

}

ZZ = -2000;

break;

}

case 2:

{

WW = 1.0;

MainForm.vlet (ref XX, ref YY, ref ZZ, ref UU, ref VV, ref WW, ref ISTOP, ref KGEOM, ref AT);

if (ISTOP ≠ 1)

{

ScreenArray[i1 * height + j1] = AT;

ScreenZone[i1 * height + j1] = KGEOM;

mas[i1 * height + j1]. AT = AT;

mas[i1 * height + j1]. KGeom = KGEOM;

MainForm.geom (ref KGEOM, ref XX, ref YY, ref ZZ, ref UU, ref VV, ref WW, ref KMAX, MS, AMR);

mas[i1 * height + j1]. Zones = new int[KMAX];

mas[i1 * height + j1]. Distances = new double[KMAX];

for (int ii = 0; ii < KMAX; ii++)

{

mas[i1 * height + j1]. Distances[ii] = AMR[ii];

mas[i1 * height + j1]. Zones[ii] = MS[ii];

}

}

else

{

ScreenZone[i1 * height + j1] = -1;

mas[i1 * height + j1]. KGeom = -1;

}

ZZ = -2000;

break;

}

}

}

}

TransformArrayToMinBound (ScreenArray, ref max);

TransformArrayToMinBound (mas, ref max);

FindZones (mas, ref shownZones);

}

4. РСализация приблиТСния/удалСния Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ ΠΏΠΎ ΠΎΡΠΈ OZ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ клавиш «W» & «S» для 3D Ρ€Π΅ΠΆΠΈΠΌΠ°.

protected override bool ProcessDialogKey (Keys keyData)

{

switch (keyData)

{

case Keys. Down:

z—;

break;

case Keys. Up:

z++;

break;

}

Ant.Invalidate ();

Ant.Update ();

return base. ProcessDialogKey (keyData);

}

5. РСализация Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ увСличСния/ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ для 2D Ρ€Π΅ΠΆΠΈΠΌΠ°.

private void toolStripButton8_Click (object sender, EventArgs e)

{

//ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅

Draw Child = (Draw)this.ActiveMdiChild;

double R = Child. drawSurf1. R /= 2;

Child.drawSurf1.ifNewLoaded = false;

switch (Child.drawSurf1.NumPln)

{

case 0:

{

Child.drawSurf1.Y += R /2;

Child.drawSurf1.Z += R /2;

break;

}

case 1:

{

Child.drawSurf1.X += R / 2;

Child.drawSurf1.Z += R / 2;

break;

}

case 2:

{

Child.drawSurf1.X += R / 2;

Child.drawSurf1.Y += R / 2;

break;

}

}

Child.drawSurf1.Invalidate ();

}

private void toolStripButton9_Click (object sender, EventArgs e)

{

//ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅

Draw Child = (Draw)this.ActiveMdiChild;

Child.drawSurf1.ifNewLoaded = false;

double R = Child. drawSurf1. R *= 2;

switch (Child.drawSurf1.NumPln)

{

case 0:

{

Child.drawSurf1.Y -= R / 4;

Child.drawSurf1.Z -= R / 4;

break;

}

case 1:

{

Child.drawSurf1.X -= R / 4;

Child.drawSurf1.Z -= R / 4;

break;

}

case 2:

{

Child.drawSurf1.X -= R / 4;

Child.drawSurf1.Y -= R / 4;

break;

}

}

Child.drawSurf1.Invalidate ();

}

6. РСализация ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΏΠΎ/ΠΏΡ€ΠΎΡ‚ΠΈΠ² часовой стрСлки ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ колСсика ΠΌΡ‹ΡˆΠΊΠΈ.

public void Ant_MouseWheel (object sender, MouseEventArgs e)

{

if (e.Delta > 0)

{

angle++;

Ant.Invalidate ();

}

else if (e.Delta < 0)

{

angle—;

Ant.Invalidate ();

}

}

7. РСализация динамичСского управлСния Ρ„ΠΈΠ³ΡƒΡ€ΠΎΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… клавиш

protected override bool ProcessDialogKey (Keys keyData)

{

switch (keyData)

{

// case Keys. Down:

case Keys. W:

z -= 20;

break;

case Keys. S:

z += 20;

break;

case Keys. A:

x -= 20;

break;

case Keys. D:

x += 20;

break;

case Keys. X:

y -= 20;

break;

case Keys. C:

y += 20;

break;

case Keys. I:

Zangle = 2;

angle+=Xangle;

break;

case Keys. K:

Zangle = 2;

angle-=Xangle;

break;

case Keys. J:

Yangle = 2;

angle+=Xangle;

break;

case Keys. L:

Yangle = 2;

angle-=Xangle;

break;

}

Ant.Invalidate ();

Ant.Update ();

return base. ProcessDialogKey (keyData);

}

8. Ѐункция отрисовки Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

public void Ant_Paint (object sender, PaintEventArgs e)

{

if (isdraw)

{

Gl.glClear (Gl.GL_COLOR_BUFFER_BIT | Gl. GL_DEPTH_BUFFER_BIT);

Gl.glLoadIdentity ();

mwheel = true;

//освСщСниС—————————————————————;

// Gl. glClearColor (0.2f, 0.2f, 0.2f, 0.9f);

float[] ambient = new float {0.5f, 0.5f, 1.0f, 1.0f};//ΠΎΡ‡ΠΈΡ‰Π°Π΅ΠΌ экран Π² Ρ†Π²Π΅Ρ‚, установлСный ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ r, g, b, a

Gl.glEnable (Gl.GL_LIGHTING); //Ρ‚ΡƒΡ‚ ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ расчСт освСщСния

Gl.glLightModelf (Gl.GL_LIGHT_MODEL_TWO_SIDE, Gl. GL_TRUE);//Π΄Π΅Π»Π°Π΅ΠΌ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΠ²Π΅Ρ‰Π°Π»ΠΈΡΡŒ ΠΎΠ±Π΅ стороны ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°

Gl.glLightModelfv (Gl.GL_LIGHT_MODEL_AMBIENT, ambient);//ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ всСй сцСны

Gl.glEnable (Gl.GL_NORMALIZE);//Π΄Π΅Π»Π°ΠΌ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Π²ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ²

float[] light0_position = { 1.0f, 7.0f, 1.0f, 1.0f };//ПолоТСниС источника свСта (x, y, z, w)4-ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ бСсконСчно ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ свСт ΠΈΠ»ΠΈ Ρ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹ΠΉ. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ w = 0, Ρ‚ΠΎ ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ свСта бСсконСчно ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ (Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ солнца). Если w = 1, Ρ‚ΠΎ ΡΡ‚ΠΎΡ‚ источник свСта Ρ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹ΠΉ (Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ Π»Π°ΠΌΠΏΠΎΡ‡ΠΊΠΈ).

Gl.glEnable (Gl.GL_LIGHT0);

Gl.glLightfv (Gl.GL_LIGHT0, Gl. GL_POSITION, light0_position);

Gl.glTranslated (x, y, z);//ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°Π΅ΠΌ

Gl.glRotated (angle, 0, 2, 0);//ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌ ΠΏΠΎ ΡƒΠ³Π»Ρƒ

Gl.glColor3ub (39, 170, 220);

if (mwheel)

{

Luch luch = new Luch (new Point3D (0,-500,-8), new Point3D (0,1,0));

double at = 0.9;

int kgeom = 0;

int istop=0 ;

int kmax = 0;

double dx = 1; double dz = 1;

WorkWithDll.Vlet (ref luch, ref istop, ref kgeom, ref at);

//Бписок Ρ†Π²Π΅Ρ‚ΠΎΠ² для ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

Color[] Col=new Color[10];

Col[0] = new Color (0, 0, 128);

Col[1] = new Color (0, 255, 0);

Col[2] = new Color (255, 255, 0);

Col[3] = new Color (205, 133, 63);

Col[4] = new Color (255, 69, 0);

Col[5] = new Color (199, 21, 133);

Col[6] = new Color (148, 0, 211);

Col[7] = new Color (0, 191, 255);

Col[8] = new Color (84, 255, 159);

Col[9] = new Color (255, 193, 37);

if (istop ≠ 1)

{

List list = new List ();//список ΠΏΠ°Ρ€Π°Π»-Π΄ΠΎΠ²

WorkWithDll.Geom (ref kgeom, ref luch, ref kmax, MS, AMR);

mass.Zones = new int[kmax];

mass.Distances = new double[kmax];

for (int j = 0; j < kmax; j++)

{

mass.Distances[j] = AMR[j];

mass.Zones[j] = MS[j];

list.Add (new Rectangle (new Point3D (luch.position.x, (luch.position.y + at) / 50, luch.position.z),

new Point3D (luch.position.x + dx, (luch.position.y + at + AMR[j]) / 50, luch.position.z + dz), Col[MS[j]%10]));//ne popadaet

at += AMR[j];

}

for (int i = 0; i < list. Count; ++i)

{

list[i]. DrawRec ();

}

}

}

Gl.glPopMatrix ();

Gl.glFlush ();

}

}

.ur

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ