* fichier : konvaxi.dgibi ************************************************************************ ************************************************************************ ************************************************************************ ************************************************************************ **** Finite Volume, "Cell-Centred Formulation". **** **** 'MODE' 'AXIS' **** **** We check that 3D axis-symmetrical = 2D 'MODE' 'AXIS' **** **** Operateurs 'KONV' et ('FIMP' 'VF' 'AXIS) **** **** **** **** A. BECCANTINI, LTMF FEBRUARY 2004 **** ************************************************************************ ************************************************************************ * GRAPH = FAUX ; * **** Nothing from here * 'SI' FAUX ; * **** Till here * 'FINSI' ; * ***************************** **** QUA4 and TRI3 ********** ***************************** * * Axi * * P1 = 0.9 1.01 ; P2 = 2.1 0.99 ; P3 = 3.2 1.01 ; P6 = 1.1 1.99 ; P5 = 1.9 1.99 ; P4 = 3.0 2.01 ; * DX = 0.5 ; * MAIL = ('MANUEL' 'QUA4' P1 P2 P5 P6) 'ET' ('MANUEL' 'QUA4' P2 P3 P4 P5) ; 'SI' GRAPH ; 'TRACER' MAIL 'TITR' 'Maillage 2D' ; 'FINSI' ; * MODM = 'MODELISER' MAIL 'EULER' ; QMAIL = TABM . 'QUAF' ; * * We compute the flux at the interfaces * RU = RN '*' UN ; RECIN = 0.5D0 '*' RECIN = RECIN '/' RN ; REIN = PN '/' (GAMN '-' 1.0) ; REN = REIN '+' RECIN ; * * UN PN1 = 'PRIM' 'PERFMONO' RN RU REN GAMN ; * 'LISTE' ('MAXIMUM' (PN '-' PN1) 'ABS') ; MODM ROF VITF PF GAMF LISTINCO ; MODM ROF VITF PF GAMF LISTINCO ; 'P1DY' 0.0 ; * FGEO = (TABM . 'XXSUR2D') '/' (TABM . 'XXVOLUM') ; * RESI = RESI '+' ('NOMC' 'RUNX' (PN '*' FGEO)) ; * *** 3D * TH = ('EXTRAIRE' LISTTH &BLTH) ; SUR1 = MAIL 'TOURNER' (-0.5 * TH) (0.0 0.0 0.0) (0.0 1.0 0.0) ; SUR2 = MAIL 'TOURNER' (0.5 * TH) (0.0 0.0 0.0) (0.0 1.0 0.0) ; MODM2 = 'MODELISER' MAIL2 'EULER' ; QMAIL2 = TABM2 . 'QUAF' ; 'ELIMINATION' (TABM2 . 'CENTRE') (DX '/' 5) (TABM . 'CENTRE') ; 'SI' ((NN1 '-' NN3) 'NEG' 2) ; 'ERREUR' 'Probleme axi 1' ; 'FINSI' ; 'SI' ((NN2 '-' NN4) 'NEG' 7) ; 'ERREUR' 'Probleme axi 2' ; 'FINSI' ; RUN2 = RN '*' UN2 ; * UN PN1 = 'PRIM' 'PERFMONO' RN RUN2 REN GAMN ; * 'LISTE' ('MAXIMUM' (PN '-' PN1) 'ABS') ; GAMN ; MODM2 ROF2 VITF2 PF2 GAMF2 LISTINC2 ; MODM2 ROF2 VITF2 PF2 GAMF2 LISTINC2 ; * Normal orientation is the same??? * 'LISTE' ORIENT ; ((TH '*' PI) '/' 180.) ; ERRO = 'MAXIMUM' (BB '-' CHPFLU) 'ABS' ; * * The flux on the FACES not belonging to the 2D * 'SI' (NN 'NEG' 4) ; 'ERREUR' 'Probleme axi 3' ; 'FINSI' ; * 'SI' (NN1 'NEG' NN2) ; 'ERREUR' 'Probleme axi 4' ; 'FINSI' ; 'DEPLACER' AFA1 'TOURNER' TH (0.0 0.0 0.0) (0.0 1.0 0.0) ; AA = AFA1 'ET' AFA2 ; 'ELIMINATION' AA (DX '/' 10) ; AA = AFA1 'ET' AFA2 ; AA = 'CHANGER' AA 'POI1' ; 'SI' (NN1 'NEG' NN2) ; 'ERREUR' 'Probleme axi 5' ; 'FINSI' ; 'SI' (CC > 1.0D-6) ; 'ERREUR' 'Probleme axi 7' ; 'FINSI' ; VAL1 = 'EXTRAIRE' CC POI1 'SCAL' ; VAL2 = 'EXTRAIRE' CC POI2 'SCAL' ; VAL3 = 'EXTRAIRE' (PN '*' (TABM . 'XXSUR2D')) PCEN1 'SCAL' ; VAL4 = 'EXTRAIRE' (PN '*' (TABM . 'XXSUR2D')) PCEN2 'SCAL' ; ((VAL2 '-' VAL4) '/' VAL4)) 'ABS' ; * * ; * 'AVEC' ('MOTS' 'RN' 'RUNY' 'RUNZ' 'RETN') ; 'FIN' BLTH ; * (('LOG' LISTER) '/' ('LOG' 10.)) ; 'SI' GRAPH ; 'FINSI' ; 'SI' (ERRO > 1.0D-3) ; 'ERREUR' 'Probleme axi' ; 'FINSI' ; (('LOG' LISTPRE) '/' ('LOG' 10.)) ; 'SI' GRAPH ; 'FINSI' ; 'SI' (ERRP > 1.0D-2) ; 'ERREUR' 'Probleme axi' ; 'FINSI' ; (('LOG' LISTRES) '/' ('LOG' 10.)) ; 'SI' GRAPH ; 'DESSIN' EVERR 'TITR' 'Error on residuum' ; 'FINSI' ; 'SI' (ERRES > 1.0D-2) ; 'ERREUR' 'Probleme axi' ; 'FINSI' ; 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales