Здавалка
Главная | Обратная связь

Методика разработки комплекса программ.



Методика разработки комплекса программ заключается в следующем: на основе выбранной математической модели вначале составляются необходимые базисные вычислительные модели (БВМ). Далее, на основе БВМ составляются проблемная вычислительная модель – ПВМ, в которой используется каждая БВМ. При этом большую роль играет физическая интерпретация задачи: в формулах БВМ может, например, произойти смена знака. Ниже мной приведён для примера модуль БВМ УВ и БВМ ТНС на языке Python.

import math

# БВМ УВ

def shock1(p0,b0,pi,Pj0):

Pji=Pj0-(pi-p0)/b0

return Pji

def shock2(k,rost,a,b,b0,pi,roi,Pji):

d1=(k+pi)/b0

d2=2*(1+a)/(1+2*a)

d3=a*d1-b*roi*k*k/(b0*rost*k+pi)

N_Pij=(1+2*a)*(d1+Pji)*(d2+Pji)/(2*(d3+a*Pji))

return N_Pji

def shock3(ro0,c0,roi,ui,vi,N_Pji,xis):

com=math.sqrt(N_Pji*(1+xis*xis)*ro0/roi)+ui/c0-xis*vi/c0

return com

def shock4(ro0,c0,roi,ui,vi,N_Pji,xi,eta):

uui=ui/c0-xi

vvi=vi/c0-eta

xis=uui*vvi+math.sqrt(N_Pji*ro0/roi)*math.sqrt(uui*uui+vvi*vvi-N_Pji*ro0*roi)/(vvi*vvi-N_Pji*ro0/roi)

return xis

def shock5(ro0,c0,roi,ui,vi,Pji,xis,xi,eta):

uj=Pji*ro0*c0/(roi*(xi-eta*xis-ui/c0+xis*vi/co))+ui

return uj

def shock6(ui,vi,uj,xis):

vj=vi-xis*(uj-ui)

return vj

def shock7(roi,Pji,N_Pji):

roj=N_Pji*roi/(N_Pji-Pji)

return roj

 

#БВМ ТНС

def contact_surface1(Pi0):

Pj0=Pi0

return Pj0

def contact_surface2(vi_ui):

vj_uj=vi_ui

return vj_uj

def contact_surface3(ui_vi):

uj_vj=ui_vi

return uj_vj

 

Проблемная вычислительная модель маховского взаимодействия двух ударных волн разной интенсивности (ПВМ МВ)

Воспользуемся таблицей 8[1], но в данной задаче нужно рассмотреть только области 1,2,3.

Заключение.

В данной работе рассмотрен способ построения модели нерегулярного взаимодействия ударных волн. Само существование такой модели – тяжёлый труд многолетней работы поколений прикладных математиков. Модели широко используются во всех отраслях современной науки, поэтому актуальности данной работы очевидна. Главный вывод, который необходимо сделать: построение моделей и проведение вычислительного эксперимента – неотъемлемая часть любого серьёзного научного исследования.

 

 

Список используемой литературы:

1) Шиндяпин Г.П. Математическое моделирование в задачах динамики многофазных сред. Часть I: нелинейные локальные взаимодействия ударных волн. Саратов, 1988г.

2) Васильев Ф. П. Численные методы решения экстремальных задач: Учебное пособие для вузов.- 2-е издание, перераб. и доп.- М.: Наука, 1988.- 552с.

 







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.