* fichier : diffu3.dgibi ************************************************************************ ************************************************************************ *----------------------------------------------------------------------* * diffu3.dgibi : exemple d'utilisation du modele de DIFFUSION (FICK) * * * * On modelise la diffusion simulatee de 2 especes (C6, C8) dans un * * massif semi-infini en imposant leur concentration au bord a t=0, * * les concentrations en C6 & C8 etant nulles initialement. * * On compare a la solution analytique. * * Le calcul est realise avec PASAPAS. * * * * Difference avec diffu1.dgibi : * * - Ajout de l'indice 'CAPACITE_CONSTANTE' dans PASAPAS * * - Ajout de l'indice 'CONDUCTIVITE_CONSTANTE' dans PASAPAS * * * *----------------------------------------------------------------------* * IG1 = VRAI : affichage des traces ; * IG1 = FAUX ; * * *------------------------------ MAILLAGE ------------------------------* * * * * * Repere : * O1 = 0. 0. ; X1 = 1. 0. ; Y1 = 0. 1. ; * * * Dimensions : * DG1 = 15.E-9 ; LG1 = 300.E-9 ; * * * Parametre / Maillage : * NEX1 = 30 ; * * 'SI' IG1 ; 'TITR' ' Maillage & C.L. : concentration imposee sur bord rouge (L1) ' ; 'FINS' ; * * *--------------------- MODELE / CARACTERISTIQUES ----------------------* * * * L'option 'INCO' de 'MODE' permet de definir le nom des inconnues * * primales et duales du modele (CO / QCO par defaut). * * Attention ! limite a 2 caracteres pour le nom de l'inconnue primale * KD1 = 2.E-18 ; KD2 = 4.E-19 ; * * *------------------------- C.L. / CHARGEMENTS -------------------------* * * * Blocages : * CL0 = CL1 'ET' CL2 ; * * * C1 / C2 : concentrations au bord : * C1 = 0.8 ; C2 = 0.5 ; * * * A Noter : concentrations imposees => chargement 'CIMP' : * * Chargement : * TFIN1 = 1800. ; CG0 = CG1 'ET' CG2 ; * * *------------------------------ PASAPAS -------------------------------* * * * A Noter : indice 'BLOCAGES_DIFFUSIONS' de la table PASAPAS ; * * * TAB1 . 'MODELE' = MOD1 'ET' MOD2 ; TAB1 . 'CARACTERISTIQUES' = MAT1 'ET' MAT21 ; TAB1 . 'BLOCAGES_DIFFUSIONS' = CL0 ; TAB1 . 'CHARGEMENT' = CG0 ; TAB1 . 'RELAXATION_THETA' = 1. ; TAB1 . 'CAPACITE_CONSTANTE' = CAP22 ; TAB1 . 'CONDUCTIVITE_CONSTANTE' = KD22 ; * PASAPAS TAB1 ; * *-------------------------- POST-TRAITEMENT ---------------------------* * * * Table legende dessins : * TDESS1 . 'TITRE' . 1 = ' Concentration C6 ' ; TDESS1 . 'TITRE' . 2 = ' Concentration C8 ' ; TDESS1 . 'TITRE' . 3 = ' Reference C6 ' ; TDESS1 . 'TITRE' . 4 = ' Reference C8 ' ; * * * Solutions analytiques : * LX1 = 0.5 * LX0 * (KD1 ** -0.5) ; LX2 = 0.5 * LX0 * (KD2 ** -0.5) ; * * * A Noter : indice 'CONCENTRATIONS' de la table PASAPAS ; * * * ERRM1 = 0. ; I1 = 0 ; 'REPE' B1 NB1 ; TPSI1 = TAB1 . 'TEMPS' . I1 ; 'SI' (I1 'EGA' 0 ) ; LCI1 = 0. * L1 ; LCI2 = 0. * L1 ; 'SINO' ; 'FINS' ; CHCI1 = TAB1 . 'CONCENTRATIONS' . I1 ; 'SI' (&B1 'EGA' 2) ; 'FINS' ; 'TITR' ' Concentration au temps ' TPSI1 ' s' ; 'FINS' ; I1 = I1 + 1 ; 'FIN' B1 ; * * * Message d'erreur : * IERRP1 = ERRM1 '>' 5.E-3 ; * * 'SI' IERRP1 ; 'MESS' '***** Ecart relatif max. / solution de ref. au dernier pas > 5.E-3 ' ; 'FINS' ; * * 'SI' ('NON' IREAC1) ; 'MESS' '***** ERREUR : il manque les Reactions de Diffusion ' ; 'FINS' ; * * 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales