Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы программирования на FORTRAN (ФОРТРАН)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330

Открыть новую тему     Написать ответ в эту тему

akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обсуждаются все вопросы, связанные с программированием на ФОРТРАН, как общего так и конкретного характера.
Постарайтесь дать как можно больше информации о возникшей проблеме -- это в конце концов в ваших же интересах чтобы вам помогли...

прежде чем просить помощи в задании
платное решение задач

ресурсы этого топика
ссылка на подборку ресурсов, собранных посетителями этого форума
 
то, чем мы решили поделиться
ссылка на страничку программ etc собственного изготовления, которыми любезно делятся наши форумчане


если вам вдруг не отвечают или ответ вас не устраивает
и вообще полезно прочитать всем спрашивающим
 
просьба к пишущим и отвечающим все большие листинги оформлять тегом more
и отключать графические смайлики при размещении фортран-кода

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 18:11 14-01-2007 | Исправлено: akaGM, 09:47 01-03-2020
DeadVillage



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
C:\>g77 normalise.f
normalise.f: In program `normalise':
normalise.f:7:
          OPEN (IRZ,FILE='c:/UnNormalise9E1.txt', recordtype='stream_LF')
          ^
Unsupported OPEN control item at (^) -- ACTION=, ASSOCIATEVARIABLE=, BLOCKSIZE=,
 BUFFERCOUNT=, CARRIAGECONTROL=, DEFAULTFILE=, DELIM=, DISPOSE=, EXTENDSIZE=, IN
ITIALSIZE=, KEY=, MAXREC=, NOSPANBLOCKS, ORGANIZATION=, PAD=, POSITION=, READONL
Y=, RECORDTYPE=, SHARED=, and USEROPEN= are not supported
 
 
C:\>ftn95 normalise.f
[FTN95/Win32 Ver. 5.01.0 Copyright (c) Silverfrost Ltd 1993-2006]
0007)        OPEN (IRZ,FILE='c:/UnNormalise9E1.txt', recordtype='stream_LF')
*** RECORDTYPE is not a recognised keyword in OPEN
    1 ERROR  [<NORMALISE> FTN95/Win32 v5.01.0]
*** Compilation failed

Всего записей: 652 | Зарегистр. 05-12-2003 | Отправлено: 19:50 16-10-2007 | Исправлено: DeadVillage, 19:56 16-10-2007
Eugeen



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Проще всего проверить компиляцией либо другой версией того-же компилятора либо вообще другим компилятором. Я для таких целей всегда держу несколько.

Все так!
Но, убедившись что сам ты прав, мало что получаешь!
И у меня есть несколько трансов. Но делать все равно надо в VS-5  & Intel Fortran!
Поэтому надо проблему добивать до конца, а не шарахаться от Lahey к Absoft!

Всего записей: 232 | Зарегистр. 24-07-2005 | Отправлено: 20:35 16-10-2007
XPEHOMETP

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeadVillage
g77 - хороший компилятор, но, честно говоря, устаревший и с вывихами. Кое-что в него добавлено из расширений к стандартарту Ф77, а кое-какие вещи из этого стандарта остались нереализованными. Поэтому если он чего-то не понимает, то это не всегда следствие ошибки в программе.

Всего записей: 2485 | Зарегистр. 21-06-2005 | Отправлено: 21:01 16-10-2007
FuzzyLogic



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 Но, убедившись что сам ты прав, мало что получаешь!  

Не всегда. Зачастую проблема решалась установкой более старой/новой версией того же самого компилятора. Ну и плюс в долгосрочном плане, я обычно закидываю bug report Интелу - нехай фиксят.

Всего записей: 1920 | Зарегистр. 27-07-2002 | Отправлено: 02:45 17-10-2007
DeadVillage



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
XPEHOMETP
А ftn95 теже косит под g77 или зависит от кода?

Всего записей: 652 | Зарегистр. 05-12-2003 | Отправлено: 03:18 17-10-2007
XPEHOMETP

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FTN95 под g77 абсолютно не косит. Это, скорее, некая странная попытка сделать что-то подобное линейке от MS - Compaq - Intel. Попытка вполне серьезная: интеграция с MS Visual Studio (хотя и собственная среда разработки прилагается), можно писать программы под .NET (судя по форуму у разработчика, это очень даже нужно многим программерам). Fortran95 реализован, насколько могу судить, вполне корректно, есть некоторые удобные расширения стандарта (вроде функции, удаляющей пробелы в начальных позициях строки). Сделано многое, чтобы облегчить работу с компилятором из командной строки. Что мне абсолютно не нравится - их гуевая библиотека ClearWin (в смысле, для деланья программ с GUI). То есть простенькие GUI она позволяет сделать чрезвычайно легко, но делать сложные - проблема почти непреодолимая. Судя по справке и по форуму, решение есть: можно задавать что-то вроде таблиц для более детального размещения кнопочек и прочего, когда их становится слишком много. Но в справке к Personal Edition сведений об этом кот наплакал (и вообще справка, похоже, давно не обновлялась), очевидно, зарегистрированные юзеры (заплатившие баксы) получают некий талмуд с куда более подробным описанием.  
 
Из категории странностей - это однопроходной компилятор (по крайней мере, его последние модели), причем ни в справке, ни на официальном сайте ничего об этой особенности FTN95 не говорится. Я сам догадался об этом только тогда, когда скачал последнюю (на тот момент) версию 4.9 и попытался откомпилировать программу с подпрограмами, написанными в конце, как обычно в Фортране принято, и получил сообщение об ошибке. Я долго с этим ковырялся, наконец, увидел на форуме, что для подпрограмм у них применяется странная метода: их запихивают в отдельный модуль и подключают через USE в начале программы. Тут до меня и доперло, что компилятор при традиционной записи не знает подпрограммы, потому что он до них еще не дочитал, а второго прохода он не делает. Кроме странности, это, понятно, также и минус, поскольку неизбежно страдает оптимизация.
 
Другая странность - судя по форуму, очень похоже, что над развитием компилятора сейчас работает всего один человек. А может, уже и не работает: на форум что-то не зайти...
 
Ну, в общем, забросил я эту штуку, пишу консольные проги на g95. Единственный реальный минус - катастрофическое отсутствие инфы об этом компиляторе. Ну и приваривает он, конечно, слишком большой довесок к компилируемой проге, простейшая ничего не делающая программа получается за 300 КБ. g77 так не безобразничал.

Всего записей: 2485 | Зарегистр. 21-06-2005 | Отправлено: 13:19 17-10-2007
terminat0r



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Yulenka
Как я понял Вы решаете волновое диффуравнение 2порядка с помощью конечных разностей или как это еще там по русски...  и с некоторыми краевыми условиями.
Пока что мне даже не понятно, в скольких размерностях Вы решаете задачу.
 Писал я когда то решения уравнений диффузии...  Потом задача усложнилась, и пришлось делать все в фемлаб
 
но, здается уж что-то мне, что у вас проблема с математическим пониманием вашей задачи.
За вас это делать к сожалению никто не будет.
Пока что я действительно не понимаю, что мешает вам задать источник в нуле.  
 
 

Всего записей: 2084 | Зарегистр. 31-03-2002 | Отправлено: 14:43 17-10-2007
Yulenka



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vi menya ponyali sovershenno pravil'no! ya ochen' rada!
no ya ne ponimau mozhno li voobsh'e sdelat' tak chtobi rasprostranenie voln shlo v otricatel'nyu storony? ved' po idee rezyl'tati bydyt takimi zhe tol'ko so znakom minys?! vozmozhni v fortrane takie rasscheti?

Всего записей: 7 | Зарегистр. 15-10-2007 | Отправлено: 15:17 17-10-2007
terminat0r



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XPEHOMETP

Цитата:
Единственный реальный минус - катастрофическое отсутствие инфы об этом компиляторе.

Не понимаю, чем не нравится официальная документация. Если нужно спросить что-то специфическое, напишите Анди, он милейший человек и всегда отвечает.
 
Добавлено:
Yulenka

Цитата:
ved' po idee rezyl'tati bydyt takimi zhe tol'ko so znakom minys?! vozmozhni v fortrane takie rasscheti?

если у Вас задача симметричная, этим надо обязательно воспользоваться.
На фортране возможны любие рассчеты, важно только правильно поставить задачу. Это Вы до конца еще не сделали, как мне кажется.

Всего записей: 2084 | Зарегистр. 31-03-2002 | Отправлено: 16:10 17-10-2007
zubactik

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Извините за ламерский вопрос=) Может быть кто подскажет какой компилятор ставить под Windows Vista? И ещё... Как подключать интеловский компилятор во Visual Studio?=)

Всего записей: 2 | Зарегистр. 17-10-2007 | Отправлено: 17:29 17-10-2007
Yulenka



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
y menya neskol'ko modulej. i etot modul' otvechaet za rasscheti po metody konechnih raznostei . v ostal'nih modulyah idet opisanie peremennih, global'nie parametri, i t.d. i t.p.  
na schet etogo ya tozhe hotela sprosit'.... kak mne sdelat' tak chtobi ves' kod bil tol'ko v odnom module? prosto etot kod ya pishy po obrazcy drygogo na samom dele nemnogo ne ponimau nekotorie momenti a moya professorsha obyasnyaet mne eto vse na angliiskom, mne na rysskom-to ne osobo ponyatno,a ona mne na englishe... po bol'shei chasti ona mne teoriu rasskazivaet... tyazhelovato  
mne vislat' ves' kod?

Всего записей: 7 | Зарегистр. 15-10-2007 | Отправлено: 17:35 17-10-2007
XPEHOMETP

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
terminat0r
 
Официальные доки, которые идут к компилятору g95, очень доходчиво объясняют, как с его помощью скомпилировать программу из имеющегося кода, но ровно ничего не говорят о том, как под этот компилятор надо писать код. В частности, в них ничего не говорится о библиотеках, прилагаемых к этому компилятору. К примеру, я хочу написать под Винду приложение, использующее WinAPI, и вот я обнаруживаю в папке с установленным g95 библиотеки libkernel32.a, libuser32.a и libshell32.a, явно имеющие отношение к соответствующим DLL Винды. Но о том, какие функции WinAPI поддерживаются этими библиотеками и как эти функции задействовать, в документации ровный ноль. Более того, когда я пытался нагуглить что-нибудь по использованию WinAPI в программах для g95, то обнаружил, что это само по себе нетривиальная задача, ибо g95 в объектных файлах записывает все вызовы функций только в одном регистре - нижнем. А функции WinAPI используют смешанный регистр. Наиболее продвинувшиеся в этом вопросе люди компилировали свои програмы в две стадии - через объектные файлы, подправляя в них вручную в шестнадцатиричном редакторе все встречающиеся вызовы WinAPI. Из этого видно, что они просто забили на прилагаемые к компилятору библиотеки из-за полного отсутствия документации на них.

Всего записей: 2485 | Зарегистр. 21-06-2005 | Отправлено: 17:52 17-10-2007
terminat0r



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Yulenka

Цитата:
na schet etogo ya tozhe hotela sprosit'.... kak mne sdelat' tak chtobi ves' kod bil tol'ko v odnom module?

Встречный вопрос, а зачем? Чтобы все еще непонятней было? Вот вам две книжки на русском по фортрану90
пароль ruboard
_http://rapidshare.com/files/63198121/frtrn.rar
Почитайте, особенно про структуру программы и про модули. Там и ответ на ваши вопросы.
 

Цитата:
na samom dele nemnogo ne ponimau nekotorie momenti

Возьмите книгу по численому анализу например Самарский А А Введение в численные методы.  
Или его же книгу по разностным методам, не помню название. Поспрашивайте в топике по физмат книгам, вам там скажут где найти.
 
mne vislat' ves' kod?
Ну если Вам весь код не очень ясен, то что нам его весь по строчке обьяснять?
 
Я еще раз повторю, Вам нужно понять математически задачу, а потом браться за редагирование и написание кода.
 
Добавлено:
XPEHOMETP

Цитата:
Но о том, какие функции WinAPI поддерживаются этими библиотеками и как эти функции задействовать, в документации ровный ноль.

Ну так и скажите, хочу окошки на фортране рисовать! Я все таки думаю, Вы догадываетесь, почему так мало информации по использованию g95 для GUI программирования?

Всего записей: 2084 | Зарегистр. 31-03-2002 | Отправлено: 18:05 17-10-2007
XPEHOMETP

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
terminat0r  
 
Оно, конечно, догадываюсь, ибо рисование окошек со времен первых попыток, реализованных на Smalltalk, всегда было прерогативой ООП, а при функциональном программировании (свойственном Фортрану) это зело муторное дело. Но надо, блин, надо! Мне-то это пофиг, меня устроит и консоль с чтением из файла, а вот студентам ГУЙ подавай... Ну, конечно, и нелюбовь GNU к Мелкософту свою роль сыграла. Но могли бы хоть под wxWidgets что-нибудь сделать!

Всего записей: 2485 | Зарегистр. 21-06-2005 | Отправлено: 18:24 17-10-2007 | Исправлено: XPEHOMETP, 18:26 17-10-2007
Andrew10

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Yulenka
 
Осмелюсь добавить к предыдущему посту termanat0r-а: нужно сначала понять физическую задачу, потом математическую постановку, затем браться за написание кода.
IMHO лучшая книга по FDTD - Taflove, Hagness. Computational Electrodynamics: Finite Digfference Time Domain Method. У меня есть второе издание в djvu, могу выслать по почте, шлите e-mail в личный ящик
 

Всего записей: 780 | Зарегистр. 26-02-2005 | Отправлено: 18:33 17-10-2007 | Исправлено: Andrew10, 18:35 17-10-2007
terminat0r



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XPEHOMETP

Цитата:
 а вот студентам ГУЙ подавай

Так ГУЙ им и в руки! intel компилятор , статья о смешанном программировании (есть где-то в документации) и cpp GUI рисуется на любой библиотеке, кторая имеется.  
 
g95 написал один единственный человек фактически. Как я понимаю это несогласный с политикой разработчиков gfortran с их девизом "главное не спешить!". Проделал колоссальную работу.
ГУИ на фортране писать это дело не первое и даже не в первой десятке. Зачем, если есть С++?
Кроме того, это волнует только пользователей М$. Когда я 8 лет назад пришел в НИИ, я линукса и в глаза не видел и рисование окошек в C++Builder было для меня вершиной программирования.
Теперь это все так смешно.
Ну Вы представьте себе, у меня файл входных параметров занимает где-то 60-100 строчек
Это не меньше 300- 400 параметров (не считал)
Вы представляете, как кто нибудь сидит перед окошками, переходит с одного Edit-а в другой и вводит эти все параметры? Через несколько таких сеансов любой пользователь этот ГУЙ на ГУЙ и пошлет
 
Программа на фортране решает какую-то сложную вычислительную задачу. В процессе вычислений она может выдавать в консоль какие-то предупреждение етс.
А данные получены этой программой уж анализируйте чем только хотите. У меня под это дело скрипты на octave написаны, где просто использую gnuplot для вывода графиков. Ну в крайнем случае использую GLE скрипт для "издательских" рисунков.
Пробовал когда-то QT GUI подключить к этому. Затраты по времени не окупаются.

Всего записей: 2084 | Зарегистр. 31-03-2002 | Отправлено: 18:53 17-10-2007
Yulenka



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Вот вам две книжки на русском по фортрану90  
пароль ruboard  
_http://rapidshare.com/files/63198121/frtrn.rar  
Почитайте, особенно про структуру программы и про модули. Там и ответ на ваши вопросы.  
 

что-то я не могу загрузить

Всего записей: 7 | Зарегистр. 15-10-2007 | Отправлено: 21:20 17-10-2007
DeadVillage



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Yulenka
т.е. как это?
 
- открываете ссылку
- внизу давите на Free
- вводите код
- качаете
- распаковываете
- открываете и читаете

Всего записей: 652 | Зарегистр. 05-12-2003 | Отправлено: 23:33 17-10-2007
Yulenka



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
спасибо большое! что бы я без вас делала?!  
постараюсь разобраться... будут вопросы, буду к вам обращаться! еще раз спасибо!
 
Добавлено:
terminat0r

Цитата:
Я еще раз повторю, Вам нужно понять математически задачу, а потом браться за редагирование и написание кода.  

у меня очень мало времени чтобы разбираться и потом браться за код... основную часть задачи я поняла. у меня с фортраном проблемы но я надеюсь что в книжках я найду ответы на свои вопросы. спасибо за советы!

Всего записей: 7 | Зарегистр. 15-10-2007 | Отправлено: 11:30 18-10-2007
terminat0r



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Yulenka
Послушайте Andrew10, он дело говорит.

Цитата:
IMHO лучшая книга по FDTD - Taflove, Hagness. Computational Electrodynamics: Finite Digfference Time Domain Method. У меня есть второе издание в djvu, могу выслать по почте, шлите e-mail в личный ящик

Я бегло посмотрел книгу, там именно то что Вам нужно.

Всего записей: 2084 | Зарегистр. 31-03-2002 | Отправлено: 13:18 18-10-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы программирования на FORTRAN (ФОРТРАН)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru