2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


В этом разделе нельзя создавать новые темы.



Начать новую тему Ответить на тему
 
 Неявная схема и метод прогонки. Ур-ие теплопроводности.
Сообщение22.06.2011, 22:50 


07/06/11
6
$

Переведите пожалуйста код с Fortran на C/C++.\\ Программа описывает метод прогонки для смешанной краевой задачи для уравнения теплопроводности($f(x,t) = 0,\varphi = 15\sin5x+5,\mu_1 =  5,\mu_2 = 0,a=0.2,l = \frac{\pi}{2}$):\\

\begin{equation}\label{1}
\left\{
\begin{array}{llll}
u_{t} &=& a^2 u_{xx} + f(x,t)&, 0 < x < l, 0 < t < T ; \\
u(x,0) &=& \varphi(x)&, 0 \leq x \leq l ; \\
u(0,t) &=& \mu_{1}(t), u_{x}(l,t) = \mu_{2}(t)&, 0 \leq t \leq T .
\end{array} \right.
\end{equation}
$

Код:
PROGRAM HEAT
IMPLICIT DOUBLE PRECISION (A-H,O-Z)
INTEGER,PARAMETER::NJ=100
INTEGER,PARAMETER::NN=100
DIMENSION U(NJ,NN)
DIMENSION A(NJ),B(NJ)
OPEN(UNIT=1,FILE='DATA.DAT')
! ВВОД КОНСТАНТ
HH=0.5*3.14/(NJ-1)
TT=0.1/(NN-1)
AA=0.2
GG=0.2*0.2*TT/HH/HH
! НАЧАЛЬНЫЕ УСЛОВИЯ
DO J=1,NJ
X=HH*(J-1)
U(J,1)=15.0*SIN(5*X)+5.0
ENDDO
! ГРАНИЧНЫЕ УСЛОЫИЯ
A(2)=0.0
B(2)=5.0    ! MU
A(NJ)=1.0
B(NJ)=0.0
! РАСЧЕТ
DO I=2,NN
U(1,I)=5.0  !MU
U(NJ,I)=U(NJ,I-1)   !???????
! ПРЯМОЙ ХОД ПРОГОНКИ
DO J=3,NJ-1
A(J)=GG/(1.0+2.0*GG-GG*A(J-1))
B(J)=(U(J,I-1)+GG*B(J-1))/(1.0+2.0*GG-GG*A(J-1))
!PRINT*,I,J,A(J),B(J)
!PAUSE
ENDDO
! ОБРАТНЫЙ ХОД ПРОГОНКИ
DO J=1,NJ-2
U(NJ-J,I)=A(NJ+1-J)*U(NJ+1-J,I)+B(NJ+1-J)
ENDDO
ENDDO

! ВЫВОД ДАННЫХ
DO I=1,NN
TIME=TT*(I-1)
DO J=1,NJ
X=HH*(J-1)
WRITE(1,*)TIME,X,U(J,I)
ENDDO
ENDDO

CLOSE(101)
END PROGRAM

 Профиль  
                  
 
 Re: Неявная схема и метод прогонки. Ур-ие теплопроводности.
Сообщение22.06.2011, 23:04 
Аватара пользователя


14/01/10
252
500$

 Профиль  
                  
 
 Re: Неявная схема и метод прогонки. Ур-ие теплопроводности.
Сообщение22.06.2011, 23:06 


07/06/11
6
Здраво мыслишь для нашего времени!=)

 Профиль  
                  
 
 Re: Неявная схема и метод прогонки. Ур-ие теплопроводности.
Сообщение22.06.2011, 23:17 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Вам не кажется, что вот эта просьба: "Переведите пожалуйста код с Fortran на C/C++." - сама по себе не здравая?

 Профиль  
                  
 
 Re: Неявная схема и метод прогонки. Ур-ие теплопроводности.
Сообщение22.06.2011, 23:19 
Аватара пользователя


14/01/10
252
Matveykinpk в сообщении #461267 писал(а):
Здраво мыслишь для нашего времени!=)

Не надо ля-ля. Видно же, что раздолбай-студень ниасилил лабу, насерфил в интернете кусок чьего-то кода и хочет прокатиться на шее.

Если задача реальная, и видна твоя заинтересованность, то тут (и не только) помогут и обсудят всегда с удовольствием. А вот помогать неучам - дураков плодить с дипломами только.

 Профиль  
                  
 
 Re: Неявная схема и метод прогонки. Ур-ие теплопроводности.
Сообщение23.06.2011, 07:12 


07/06/11
6
Задание было таким: была смешанная краевая задача уравнения теплопроводности. Я уже писал, как выглядит. Так вот, краевую задачу решал сам (Тихонов,Самарский - уравнения мат.физики), разностную схему, а то есть неявную схему строил сам, метод прогонки для данного случая выводил сам, отчет вбивал в LaTeX сам!Проблема в программировании. Так что прошу не кидаться громкими словами про диплом и неуча и не хамить. Если не хотите помогать не надо, я что заставляю! Единственное что мне помогали, так это написание программы на Fortran на другом компьютере. К сожалению фортран мне не удалось нормально настроить на своем компьютере,все время при прогонке вылезает ошибка о том, что не хватает определенного файла. Видел данную проблему в интернете, но решения так и не нашел. Поэтому и попросил перевести на C/C++, так как сам в программировании не силен и никогда не любил!

Кому интересно выкладываю свой отчет!
http://www.fayloobmennik.net/743245

 Профиль  
                  
 
 Re: Неявная схема и метод прогонки. Ур-ие теплопроводности.
Сообщение23.06.2011, 07:46 
Заслуженный участник


25/02/11
1797
Есть разные компиляторы фортрана. Можно какой-нибудь другой попробовать. Есть еще транстляторы, которые переводят с фортрана на С.

 Профиль  
                  
 
 Re: Неявная схема и метод прогонки. Ур-ие теплопроводности.
Сообщение23.06.2011, 07:54 
Заслуженный участник


11/05/08
32166
Matveykinpk в сообщении #461302 писал(а):
Поэтому и попросил перевести на C/C++,

Видите ли, Вы либо знаете Си -- либо не знаете. Если знаете, то переведёте на него код с любого другого языка (который хоть чуть понимаете) мгновенно. Если не знаете -- то всё вообще бесполезно.

 Профиль  
                  
 
 Re: Неявная схема и метод прогонки. Ур-ие теплопроводности.
Сообщение23.06.2011, 12:14 


26/12/08
1813
Лейден
ewert
Фортран тоже надо знать, видимо (по-моему, это такой лысый усатый дядька с котом, гусеницей и воробьем).

 Профиль  
                  
 
 Re: Неявная схема и метод прогонки. Ур-ие теплопроводности.
Сообщение23.06.2011, 12:53 
Заслуженный участник
Аватара пользователя


18/05/06
13438
с Территории

(Оффтоп)

Да-да. Кота звали Икс.

Ну, читать проще, чем писать.

 Профиль  
                  
 
 Re: Неявная схема и метод прогонки. Ур-ие теплопроводности.
Сообщение23.06.2011, 13:06 
Заслуженный участник
Аватара пользователя


23/08/07
5495
Нов-ск
Matveykinpk в сообщении #461302 писал(а):
Единственное что мне помогали, так это написание программы на Fortran на другом компьютере. К сожалению фортран мне не удалось нормально настроить на своем компьютере,все время при прогонке вылезает ошибка о том, что не хватает определенного файла. Видел данную проблему в интернете, но решения так и не нашел. Поэтому и попросил перевести на C/C++, так как сам в программировании не силен и никогда не любил!
От Вас требуют самостоятельно написать программу или разрешают подсунуть чужую?

U(NJ,I)=U(NJ,I-1) !???????

 Профиль  
                  
 
 Re: Неявная схема и метод прогонки. Ур-ие теплопроводности.
Сообщение23.06.2011, 13:45 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Matveykinpk в сообщении #461302 писал(а):
неявную схему строил сам, метод прогонки для данного случая выводил сам... Проблема в программировании.

Звучит как "Евгения Онегина сочинил сам, проблема буковки в столбик записать".

И почему все относятся с недоверием?..

 Профиль  
                  
 
 Re: Неявная схема и метод прогонки. Ур-ие теплопроводности.
Сообщение24.06.2011, 19:57 


07/06/11
6
тема закрыта. Думал поможете, сам все сделал уже.

 Профиль  
                  
 
 Re: Неявная схема и метод прогонки. Ур-ие теплопроводности.
Сообщение24.06.2011, 20:27 


26/12/08
1813
Лейден
Простите :-(

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group