Conversion d'un code FORTRAN en C
Bonjour,
D'abord je suis pas informaticien mais j'utilise les outils informatique dans mon boulot, je travaille normalement sur fortran mais là je dois faire un petit programme sur C et je connais rien dans le monde de C, est ce que ya quelqun qui peut me convertir mon programme fortran en C :
Code:
1 2 3 4 5 6 7 8 9
| OPEN (UNIT=50,FILE='sourceO.txt')
DO 1001 S=1,280
READ (50,*)LTEST, ATEST
IF ((L.NE.LTEST).AND.(NUMSPC.EQ.3)) GOTO 1001
ATERM = 0.0
BTERM = 0.0
GOTO 1002
1001 CONTINUE
1002 CLOSE(50) |
merci
plus d'explication du prob
Merci Sve@r,
EN FAIT MON JE SUIS PAS INFORMATICIEN C'EST POUR çA J'EXPLIQUE MAL, MOI J4UTILISE JUSTE LES OUTILS INFORMATIQUE POUR FAIRE DE LA SIMULATION :lol::lol:
1 maille ça vient du maillage :lol: par exemple je devise mon domaine de calcul à 200 petit carreau et moi je veux injecter des termes sources que dans des cellules définies, c'est pour ça mon tableau il contient deux colonnes la 1ere colonnes contiens des entiers (1, 2, 3,....100) et en face dans la 2éme colonne j'ai les valeurs de termes sources corresponds à chaque cellule (1E-12, 2E-11,...2.4E-10) et moi ce que je veux c'est de faire un petit programme qui permis de lire ce tableau et de dire a ce programme que la valeur 1E-12 il faut la mettre dans la cellule 1 et la valeur 2E-11 faut la mettre dans la cellule 2....et la valeur 2.4E-10 faut la mettre dans la cellule 100.. voilà, voiçi une partie de mon programme fortran
Code:
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
| C
C----------------------------------------------------------------------C
C
#include "IMPLICIT.INC"
C
#include "SIZE.INC"
#include "SPECSZ.INC"
C
C----------------------------------------------------------------------C
C COMMON BLOCKS... C
C----------------------------------------------------------------------C
C
#include "BOUNDS.INC"
#include "GRID.INC"
#include "FLOVEL.INC"
#include "FLOPRO.INC"
#include "FLPEXV.INC"
#include "FLPGEO.INC"
#include "SPCONS.INC"
#include "FTURB.INC"
#include "MPHASE.INC"
#include "MPPROP.INC"
#include "MPVOF.INC"
#include "CSHEAR.INC"
#include "DNITER.INC"
#include "TDFLOW.INC"
#include "USFUNS.INC"
#include "POLAR.INC"
#include "GAPS.INC"
#include "AREAS.INC"
#include "LOCATE.INC"
#include "LOCATV.INC"
#include "LCTYPE.INC"
#include "LBOUND.INC"
#include "WSFLOW.INC"
#include "TDTEMP.INC"
#include "CHANEL.INC"
#include "NCHANL.INC"
C
C----------------------------------------------------------------------C
C ARGUEMENT TYPE DECLARATIONS... C
C----------------------------------------------------------------------C
C
INTEGER IVBLE
INTEGER IPHASE
REAL ATERM
REAL BTERM
C
C----------------------------------------------------------------------C
C LOCAL VARIABLE TYPE DECLARATIONS... C
C----------------------------------------------------------------------C
C
INTEGER NUMSPC
INTEGER NUMVOF
INTEGER LTEST,S
REAL ATEST,A_N
REAL A_T,A_T2
REAL A_V
SINGLE PHASE FLOW :
C
OPEN (UNIT=40,FILE='source.txt') (#source.txt c'est mon fichier tableau#)
DO 1005 S=1,276 (# S sont le nombre des ligne (de 1 jusqu'a 276#)
READ (40,*)B, A_T (# B c'est le nom de la 1ere colonne et A_T c'est le nom de la 2eme colonne#)
IF (L.NE.B) GOTO 1005 (# L c'est le nom du maille (chaque petite cellule s'appel L #)
ATERM = A_T*YACOB(L) (# ATERM represente le parametre terme source#)
GOTO 1006
1005 CONTINUE |