* fichier : fluechnak.dgibi GRAPH = faux ; ******************** CAS TEST : fluechnak.dgibi ********************** * -------------------------------------------------------------------- * * TRANSPORT GEOCHIMIE * * ECHANGE IONIQUE AVEC BILAN DE FLUX * * -------------------------------------------------------------------- 'OPTION' 'ECHO' 0 ; 'SAUTER' 'PAGE'; * repertoire des fichiers "divers" * * emplacement de COMPOM emp1 = 'CHAINE' DIVERS '/COMPOM' ; ******************************************************** * Données géométriques et physiques ******************************************************** * *- Définition du maillage * * * A = 0. 0. ; LX = 10. ; B = LX 0.; NX = 1 ; NY1 = 10 ; LY1 = 10. ; NY2 = 30 ; LY2 = 30. ; LY = LY1 + LY2 ; NY = NY1 + NY2 ; AB = ('DROIT' NX A B) ; G0 = 'TRANSLATION' AB NY1 (0. LY1) ; DTOT = 'TRANSLATION' G0 NY2 (0. LY2) ; * *- création des maillages hybrides * MFTOT = 'CHANGER' DTOT 'QUAF' ; MFAB = 'CHANGER' AB 'QUAF' ; MFBC = 'CHANGER' BC 'QUAF' ; MFCD = 'CHANGER' CD 'QUAF' ; MFG0 = 'CHANGER' G0 'QUAF' ; MFCCDD = 'CHANGER' CCDD 'QUAF' ; 'ELIMINATION' 0.001 (MFTOT 'ET' MFAB 'ET' MFBC 'ET' MFCD 'ET' MFG0 'ET' MFCCDD); * *- modèles * MODHYB = 'MODELE' MFTOT 'DARCY' 'ISOTROPE' ; MMAB = 'MODELE' MFAB 'DARCY' 'ISOTROPE' ; MMBC = 'MODELE' MFBC 'DARCY' 'ISOTROPE' ; MMCD = 'MODELE' MFCD 'DARCY' 'ISOTROPE' ; MMG0 = 'MODELE' MFG0 'DARCY' 'ISOTROPE' ; MMCCDD = 'MODELE' MFCCDD 'DARCY' 'ISOTROPE' ; * * *- Définition de maillages lignes pour le post traitement * PI1 = 'POINT' CEBC 1 ; PI0 = PI1 ; I = 2 ; SI ( NBCC > 1 ) ; PI2 = 'POINT' CEBC I ; BCSEG = 'QUELCONQUE' 'SEG2' PI1 PI2 ; SI ( NBCC > 2 ) ; NBCC2 = NBCC - 2 ; 'REPETER' BLOC6 NBCC2 ; PI1 = PI2 ; I = I + 1 ; PI2 = 'POINT' CEBC I ; LILI = 'QUELCONQUE' 'SEG2' PI1 PI2 ; BCSEG = BCSEG 'ET' LILI ; FIN BLOC6 ; FINSI ; FINSI ; VV = 0.5 * B ; VVY = LY / NY * 0.5 ; VVVY = 0. VVY ; MACENT = 'COULEUR' MACENT 'ROUGE' ; 'ELIMINATION' 0.01 MACENT CETOT ; * *- on entre la vitesse on en deduit le flux aux faces * VAVN = 'PSCAL' V CHYB2 MOT1 MOT1 ; QFACE = VAVN * CHYB1 ; * *-coefficient de diffusion * VK = 1. ; MAT1 = 'MATERIAU' MODHYB 'K' VK ; * *- ce qui est indépendant du composant et du temps * EPSS = 0.005 ; DELTAT = 0.5D0 ; TETA = 1.00D0 ; * ******************************************************** * CALCUL CHI1 ******************************************************** COMP1%COM_IDEN 75 ; COMP1%COM_NOM X075 ; COMP1%COM_CHAR 0 ; TABDON%GNVCOMP 1 COMP1 ; TABESP1%ESP_IDEN 1815 ; TABESP1%ESP_LOGK 10.; TABESP1%ESP_ITYP 2 ; TABESP2%ESP_IDEN 1816; TABESP2%ESP_LOGK 10. ; TABESP2%ESP_ITYP 2 ; TABDON%GNVESP 1 TABESP1 ; TABDON%GNVESP 2 TABESP2 ; * * ******************************************************** * Initialisation du transport ******************************************************** * * CTOTC:concentrations au centre * CTOT:traces de concentrations * on se donne CTOT on en deduit CTOTC * CTOT = TOTNA + TOTK + TOTCL + TOTH + TOT75 ; REPETER BOUC1 NBCOMP ; CTOTC = CTOTC + TPC ; 'FIN' BOUC1 ; X103 -2. X050 -4. X075 -5. ; X103 -2. X050 -4. X075 -5. ; * * Initialisation des traces de concentrations aqueux * à l'aide d'un calcul CHI2 * TBPAR2%GITMAX 80 ; TBPAR2%GEPS 1.D-5 ; TBPAR2%GNFI 4 ; TBPAR2%GITERSOL 15 ; TBDO2%GFIONI FFIONI ; TBDO2%GLOGC FLOGC ; TBDO2%GTOT CTOT ; TBDO2%GCLIM FCLIM ; * * TAQU0 = TB4.AQUE ; TAQU = TAQU0 ; * ******************************************************** * TRANSPORT ******************************************************** * TABTRAN= TABLE ; TABTRAN.'MODELE' = MODHYB ; TABTRAN.'DIFFUSION' = MAT1 ; TABTRAN.'CONVECTION' = QFACE ; TABTRAN.'CHIMI1' = TB1 ; TABTRAN.'TAQU' = TABLE; TABTRAN.'TAQU'. 0 = TAQU ; TABTRAN.ITMAX = 80; TABTRAN.EPS = 1.D-6 ; TABTRAN.NFI = 4 ; TABTRAN.ITERSOLI = 15 ; TABTRAN.LOGC = TABLE ; TABTRAN.LOGC. 0 = CLOGC ; TABTRAN.TOT = TABLE ; TABTRAN.TOT. 0 = CTOTC ; TABTRAN.CLIM = CCLIM ; TABTRAN.'BLOCAGE' = BBBAS ; TABTRAN.'TRACE_IMPOSE' = 'CHARGEMENT' LIMAB *TABTRAN.'PRECISION' = 1.D-4 ; TABTRAN.'PAS_DE_TEMPS' = 0.5 ; *TABTRAN.'TEMPS_FINAL' = 45. ; TABTRAN.'TEMPS_FINAL' = 5. ; TABTRAN.'THETA' = 1.D0 ; * CHITRNSP TABTRAN ; * TITRE 'Test des flux ' ; IPPI = 1 ; IPPF = 10 ; QQG0 = (TABTRAN.TOT. IPPF - TABTRAN.TOT. (IPPI-1) ) * VOLG0 ; QQQQ = 'RESULT' QQG0 ; SI (GRAPH); DESTRA DBTE1 ; DESTRA DBTE2 ; DESTRA DBTE3 ; DESTRA DBTE4 ; nnn7 = 'POINT' mafacc 7 ; nnn8 = 'POINT' mafacc 8 ; nnn9 = 'POINT' MAFACC 9 ; nnn10 = 'POINT' MAFACC 10 ; nnn11 = 'POINT' mafacc 11 ; nono = nnn7 'ET' nnn8 'ET' nnn9 'ET' nnn10 'ET' nnn11 ; DESTRA DBTEE ; DESTRA TBDES ; DESTRA TBDE7 ; DESTRA TBDES ; DESTRA DBTE8 ; 'REPETER' BOUCMP NBCOMP ; TITRE MOCOMP ; 'DESSIN' EVFY ; 'FIN' BOUCMP ; 'FINSI' ; SS1 = FIA + FIB ; NNCAL = IPPF - IPPI ; 'REPETER' BOUBOU NNCAL ; SS1 = SS1 + FIA + FIB ; 'FIN' BOUBOU ; SS = ('RESULT' SS1) * DELTAT ; ERRFLU= 'RESULT' (SS + QQQQ) ; 'LISTE' ERRFLU ; DIFFLU= 'ABS' ERRFLU ; 'SI' (('MAXIMUM' DIFFLU) < 1.E-4 ) ; 'SINO' ; 'FINSI'; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales