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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
af103
пиши везде imlicit none, а типы вбивай ручками...
или показывай код...
если ковыряться не хочется, то можно вообще жёстко впендюрить
 
/4R{8|16}
/real_size:{32|64}

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 14:00 09-10-2007
KChernov



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

Цитата:
хочешь сказать, что _методы_, не приведённые в учебниках?

Именно.
Научник сидит-придумывает, а я с этим работаю

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 14:21 09-10-2007
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KChernov
быстро-дискретно-сеточно-разностно-нелинейно-сплайновое-лапласо-фурье вейвлет преобразование...
мне бы таких как ты... мы тебе напридумываем...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 15:30 09-10-2007
KChernov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
Если есть конкретные предложения(лучше в ПМ), можно подумать.

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 14:10 10-10-2007
Eugeen



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мужики, помогите!
Вот примитивная программа:
 

Код:
 
      PROGRAM Normalise
      I M P L I C I T  R E A L*8  ( A-H,O-Z)
      PARAMETER (Nparm=22,Ntab=100)  
      R E A L*8 PROPRT (Nparm) , PROMAX(Nparm) , PROMIN(Nparm)
      CHARACTER (17) STRING(Nparm)  
      IRZ=11
      IRN=12
      OPEN (IRZ,FILE='M:\UnNormalise9E1.txt'
     *  , recordtype='stream_LF')
C    *  , ACTION='READ')
      OPEN (IRN,FILE='M:\Normalise10.TXT',recordtype='stream_lf')
C     * ,SHARED,SHARE='DENYNONE',
C     * POSITION='REWIND',STATUS='REPLACE')
      READ (IRZ,41)(STRING(J), J=1,Nparm)
      PRINT *,(STRING(J), J=1,Nparm)
      WRITE (IRN,41)(STRING(J), J=1,Nparm)
       DO 1 J=1,Nparm
      PROMAX(J)=-1.D30
    1 PROMIN(J)=1.D30
  101  CONTINUE
      READ (IRZ,42, END=102)(PROPRT(J), J=1,Nparm)
      PRINT 42, (PROPRT(J), J=1,Nparm)
C      WRITE(IRZ,42)(PROPRT(J), J=1,Nparm)
      DO 11 M=1,Nparm
      PROMAX(M)=MAX(PROMAX(M),PROPRT(M))
   11 PROMIN(M)=MIN(PROMIN(M),PROPRT(M))
C       WRITE(IRZ,
       GO TO 101
  102  CONTINUE
       REWIND (IRZ)
      READ (IRZ,41)STRING
  201 CONTINUE
       READ (IRZ,42, END=202)(PROPRT(J), J=1,Nparm)
       Tmult=2.D0
      DO 99 N=1,Nparm
   99 PROPRT(N)=1.D0- Tmult*(PROMAX(N)-PROPRT(N))/(PROMAX(N)-PROMIN(N))
      WRITE (IRN,42) (PROPRT(L), L=1,Nparm)
      GO TO 201
  202  CONTINUE
   41  FORMAT(7A16,A17,4A16,A17,4A16,A17,4A16)  
   42  FORMAT(E15.9,6E16.9,E17.9,4E16.9,E17.9,4E16.9,E17.9,4E16.9)
C   43  FORMAT(
        STOP 100
        END

 
Не могу понять, почему она требует открыть файл 'M:\UnNormalise9E1.txt'  для записи, а если я разрешаю запись, то файл стирается!

Всего записей: 232 | Зарегистр. 24-07-2005 | Отправлено: 23:09 14-10-2007 | Исправлено: Eugeen, 23:11 14-10-2007
KChernov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Eugeen
Файлы, батенька, надо закрывать
Например
Код:
close(irz)
close(irn)

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 12:06 15-10-2007
FuzzyLogic



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

Код:
       
OPEN (IRZ,FILE='M:\UnNormalise9E1.txt'
     *  , recordtype='stream_LF')
C    *  , ACTION='READ')  
 

ACTION=READ - закомментирован, т.е. по умолчанию у компилятора WRITE, что в общем-то логично
Вот и получается что пытается открыть файл для записи, и просто переписывает существующий файл

Всего записей: 1920 | Зарегистр. 27-07-2002 | Отправлено: 15:36 15-10-2007 | Исправлено: FuzzyLogic, 15:41 15-10-2007
Yulenka



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zdravstvyite, yvazhaemie tovarishi programmisti!!!! mne oooochen' nyzhna vasha pomosh'! kto-nit' slishal o PML (Perfectly Matched Layers) - pogloshaushih sloyah?! kto-nit' pisal kod dlya etih sloev?

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



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

Цитата:
Файлы, батенька, надо закрывать  

 
Эта рекомендация не работает! надо что-то другое1
 
 
Добавлено:

Цитата:
ACTION=READ - закомментирован, т.е. по умолчанию у компилятора WRITE, что в общем-то логично  
Вот и получается что пытается открыть файл для записи, и просто переписывает существующий файл

 
Пробовал и с ACTION=READ, не работает. Ругается что надо мол записать, а ты не даешь!

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



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
дело в том что я написала код, вроде все работает, но вот одна проблемка... дело в том что мне нужно чтобы источник находился в нуле и распространение волн происходило как в положительную, так и в отрицательную сторону. возможно ли сделать это на Фортране? наверное это очень глупый вопрос, но я в Фортране новичек(всего месяц работаю), до этого не знала о нем вообще помогите, пожалуйстааааааа!!!!!

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



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

Цитата:
 Пробовал и с ACTION=READ, не работает. Ругается что надо мол записать, а ты не даешь!

В какой именно строке ругается? У вас в IRZ нигде не пишется, все WRITE(IRZ...) закомментированы.

Всего записей: 1920 | Зарегистр. 27-07-2002 | Отправлено: 18:38 15-10-2007
Eugeen



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

Цитата:
В какой именно строке ругается? У вас в IRZ нигде не пишется, все WRITE(IRZ...) закомментированы.

Вот именно!
А ругается на первый  
 OPEN (IRZ,FILE='M:\UnNormalise9E1.txt'  
     *  , recordtype='stream_LF')  
Ну позарез ей надо туда писать!

Всего записей: 232 | Зарегистр. 24-07-2005 | Отправлено: 19:27 15-10-2007
DeadVillage



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
а это recordtype='stream_LF' в данном случае так актуально?
у меня почему-то и линк не прёт с этой печенюшкой...

Всего записей: 652 | Зарегистр. 05-12-2003 | Отправлено: 20:20 15-10-2007
terminat0r



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

Цитата:
помогите, пожалуйстааааааа!!!!!

Ты что думаешь тут Нострадамусы сидят?
Сформулируй четко вопрос, покажи код
тогда кто-нибудь и ответит.

Всего записей: 2084 | Зарегистр. 31-03-2002 | Отправлено: 20:22 15-10-2007
Eugeen



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

Цитата:
а это recordtype='stream_LF' в данном случае так актуально?  
у меня почему-то и линк не прёт с этой печенюшкой...

В  Intel Fortran 9.1 под Visual Studio.NET 2005
вот какая диагностика выдается:
forrtl: severe (10): cannot     ouerwrite existing file, unit 11, file M:\UnNormaliie9E1.txt
Image    PC    Routine          Line    Source
normalisedata.exe    004664A2    Unknown    Unknown    Unknown
normalisedata.exe    0046329C    Unknown    Unknown    Unknown
normalisedata.exe    0040828A    Unknown    Unknown    Unknown
normalisedata.exe    00407EA7    Unknown    Unknown    Unknown
normalisedata.exe    00404AA1    Unknown    Unknown    Unknown
normalisedata.exe    004010B0    _MAIN__                   8    Normalise.FOR
normalisedata.exe    0046CBCC    Unknown    Unknown    Unknown
normalisedata.exe    004431E5    Unknown    Unknown    Unknown
kernel32.dll    7D4E7D2A    Unknown    Unknown    Unknown

 
Чего я только не менял!
 

Всего записей: 232 | Зарегистр. 24-07-2005 | Отправлено: 21:04 15-10-2007
Yulenka



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
постараюсь коротко объяснить в чем моя работа заключается : есть источник, от него идут волны, я ограничиваю область специальными слоями, которые служт границами в бесконечной области, но в то же время поглощают эти волны. дело в том что в этих слоях функция затухания зависит от расположения точки в пространстве. поэтому если в первом слое поглощается хорошо, то во втором вообще не поглощается. а мне нужно чтобы все было симметрично. я не знаю как сделать так чтобы источник был в нуле, рассчеты шли симметично... надеюсь вы меня понимаете...
а код у меня оооочень большой из-за этих расчетов   кстати, может вы мне подскажете, как его уменьшить... спасибо заранее.
Подробнее...  
тут у меня nx=600 ,nz=600 это расчетный объем, is и js это источник.

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



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

Цитата:
В какой именно строке ругается? У вас в IRZ нигде не пишется, все WRITE(IRZ...) закомментированы.

 
Ну вот я довел программу до минимума (до абсурда), но результат все тот же!
И ругается так же!

Код:
 
      PROGRAM Normalise
      PARAMETER (Nparm=22)  
      REAL*8 PROPRT (Nparm) , PROMAX(Nparm) , PROMIN(Nparm)
      CHARACTER (17) STRING(Nparm)  
      IRZ=11
      IRN=12
      OPEN (IRZ,FILE='M:\UnNormalise9E1.txt'
     *  , recordtype='stream_LF')
       CLOSE (IRZ)
       STOP 100
        END
 

Всего записей: 232 | Зарегистр. 24-07-2005 | Отправлено: 22:44 15-10-2007
Andrew10

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

Цитата:
Ну вот я довел программу до минимума (до абсурда), но результат все тот же!
И ругается так же!  

 
У меня минимальная версия проработала, записала в файл и при повторном запуске, когда файл уже существует,  все снова нормально.
Компилятор Intel Fortran 9.1
 
 
 

Всего записей: 780 | Зарегистр. 26-02-2005 | Отправлено: 08:29 16-10-2007
Eugeen



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я решил эту проблему таким образом:
в Windows задал файлу 'M:\UnNormalise9E1.txt' атрибут Read only и ошибка пропала!
Видно в трансляторе есть bag!

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



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

Цитата:
 Видно в трансляторе есть bag!

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

Всего записей: 1920 | Зарегистр. 27-07-2002 | Отправлено: 15:58 16-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