* PHASAGE PROCEDUR PASCAL 22/04/13 21:15:04 11339 ************************************************************************ * Procedure de calcul du phasage de mise en tension des cables ************************************************************************ *------------------------------------------------------------------ * LDEPOU=FAUX; 'FINSI' ; 'SI' LDEPOU;TABPHAS . 'COURBES' = TABLE ; 'FINSI' ; LPRECO=VRAI ; SI (NON ( EXISTE TABPHAS 'PRECONTRAINTE' )) ; LPRECO=FAUX ; SINON ; MESS 'INDICE ETAPE DOIT ETRE UNE TABLE' ; FINSI ; FINSI ; SI (NON ( EXISTE TABPHAS 'LEVEES' )) ; MESS 'TABLE DES LEVEES ABSENTE' ; FINSI ; MESS 'INDICE LEVEES DOIT ETRE UNE TABLE' ; FINSI ; SI (NON ( EXISTE TABPHAS 'BLOCAGES' ) ) ; MESS 'BLOCAGES MECANIQUES ABSENTS' ; SINON ; CLTOT=TABPHAS . 'BLOCAGES' ; FINSI ; NSOUSL=1 ; SI (EXISTE TABPHAS 'SOUS_LEVEES') ; NSOUSL= TABPHAS.'SOUS_LEVEES' ; FINSI ; NSOUSP=1 ; SI (EXISTE TABPHAS 'SOUS_PRECONTRAINTES') ; NSOUSP= TABPHAS.'SOUS_PRECONTRAINTES' ; FINSI ; LFLUAGE=FAUX ; SI ( EXISTE TABPHAS 'FLUAGE') ;LFLUAGE=VRAI ; FINSI ; LRETRAIT=FAUX ; LRESTE=FAUX ; SI ( EXISTE TABPHAS 'MOD_RESTE'); LRESTE=VRAI ; SI (NON ( EXISTE TABPHAS 'MAT_RESTE' )) ; FINSI ; FINSI ; TLEVEE = TABPHAS . 'LEVEES' ; NPRECO=0 ; TEMPSFI = TABPHAS.'TEMPS_FINAL' ; TEMPSGRA= TEMPSFI*100. ; 'SINON' ; 'FINSI' ; 'FINSI' ; * preparation du stockage de résultats de fluage et retrait SI LFLUAGE ; EPFLUAGE=TABLE ; TABPHAS . 'DFLUAGE' = EPFLUAGE ; NOMREGF= TABPHAS . 'FLUAGE' ; TFLUTE=TABLE; TFLUEP=TABLE ; COMTFLU=0 ; TABPHAS . 'TFLUTE' = TFLUTE; TABPHAS . 'TFLUEP' = TFLUEP; FINSI ; SI LRETRAIT ; EPRETRAI=TABLE ; TABPHAS . 'DRETRAIT' = EPRETRAI ; TRETTE=TABLE; TRETEP=TABLE ; TABPHAS . 'TRETTE' = TRETTE; TABPHAS . 'TRETEP' = TRETEP; FINSI ; * * calcul des differents chargement correspondant à chacune * des levées. on les stocke dans la table poilevee * MOTOUT sera le modele total sans les cables id MATOUT * GEOBET sera le maillage du beton POILEVEE=TABLE ; 'REPETER' FOR NBLEVE ; MO= TLEVEE . &FOR . 'MODELE' ; MA= TLEVEE . &FOR . 'MATERIAU' ; 'SI' (( 'EGA' &FOR NBLEVE) 'ET' LRESTE) ; MO = MO 'ET' TABPHAS. 'MOD_RESTE' ; MA = MA 'ET' TABPHAS. 'MAT_RESTE' ; 'FINSI' ; MAS= 'MASSE' MO MA ; 'SI' ('EGA' &FOR 1) ; GEOBET=GEO ; MOTOUT = MO ; MATOUT = MA ; 'SINON' ; GEOBET = GEOBET 'ET' GEO ; MOTOUT = MOTOUT 'ET' MO ; MATOUT = MATOUT 'ET' MA ; 'FINSI' ; FPO= MAS * GG ; POILEVEE . &FOR = FPO ; FIN FOR ; * * calcul de la premiere levée * On introduit le poids propre de la levee 1 et c'est tout. * seule la premiere levée a une resistance, les autres sont divisées * par 1000 * pendant les levees on ne prend pas en compte le poids du reste MATCAL= TLEVEE . 1 . 'MATERIAU' ; CLCAL = CLTOT ; 'SI' ( NBLEVE > 1) ; * on fabrique un materiau bidon 'REPETER' ADDIMO ( NBLEVE - 1 ) ; MA = TLEVEE . ( &ADDIMO + 1 ) . 'MATERIAU' ; MOMA= MA + YOU ; MATCAL= MATCAL et MOMA ; 'FIN' ADDIMO ; 'FINSI' ; 'SI' LRESTE;MATCAL= MATCAL 'ET' TABPHAS . 'MAT_RESTE'; 'FINSI' ; * on accroche aussi les cables en leur donnant un module nul SI ( NPRECO > 0) ;IDETAP=0 ; REPETER BOETAP NPRECO ; IDETAP = IDETAP + 1 ; IDZON = 0 ; REPETER BOZONE NDZONE ; IDZON = IDZON + 1 ; MOBID = TETAP . IDETAP . IDZON . 'MODELE' ; mabid = TETAP . IDETAP . IDZON . 'MATERIAU' ; COEFBID = 1.e-3 ; sectbid= sectbid*COEFBID ; YOUNBID = COEFBID * YOUNBID ; TRACBIO = COEFBID * 'SIG (PA)' TRACBIO ; 'SINON' ; 'SECT' sectbid RHO 0.0000001 ; 'FINSI' ; 'SI' (( IDZON + IDETAP) EGA 2) ; MODCABL=MOBID ; MATCABL=MATBID ; 'SINON' ; MODCABL = MODCABL ET MOBID ; MATCABL = MATCABL ET MATBID ; CLCABL = CLCABL ET CLTOT1 ; 'FINSI' ; FIN BOZONE ; FIN BOETAP ; MODCAL = MOTOUT ET MODCABL ; MATCAL = MATCAL ET MATCABL ; CLCAL= CLCABL ET CLTOT ; SINON ; MODCAL= MOTOUT ; CLCAL=CLTOT ; FINSI ; * determination d'un temps de calcul DTEMPS=0. ; SI ( nbleve > 1) ; dtemps = tlevee . 2 . 'INSTANT' * 0.001 ; SINON; SI (NPRECO > 0);DTEMPS= (TETAP . 1 . 'TPS') * 0.001; FINSI; FINSI ; 'FINSI' ; FPO= poilevee.1 ; CHAPOI = CHARGE 'MECA' FPO EVCH ; * appel a pasapas pour calculer la premiere levee ; TABRES= TABLE ; TABPHAS.'TABRES' = TABRES ; TABRES . 'MODELE' = MODCAL ; TABRES . 'CARACTERISTIQUES' = MATCAL ; TABRES . 'TEMPS_CALCULES'=LISTTEMP ; TABRES . 'BLOCAGES_MECANIQUES' = CLCAL ; TABRES . 'CHARGEMENT' = CHAPOI ; 'MESS' 'PRISE EN COMPTE DE RIGIDITE_ADDITIONELLE' ; TABRES . 'RIGIDITE_CONSTANTE' = TABPHAS . 'RIGIDITE_ADDITIONELLE' ; 'FINSI' ; PASAPAS TABRES ; TDER= DTEMPS ; NUMLEV = 1 ; *messs ' fin premier appel a pasaspas'; * * calcul du retrait pour tous les temps des levees * 'SI' LRETRAIT ; TRETTE . 0 = 0.; TRETEP . 0 = DEFONUL ; COMRETR=0 ; 'SI' (NBLEVE > 1) ; REPETER BOURET ( NBLEVE - 1) ; NUMLEV=&BOURET + 1 ; TEMPCOUR= TLEVEE . NUMLEV . 'INSTANT' ; REPETER SOUSLEV ( NUMLEV - 1) ; MODBET=TLEVEE . &SOUSLEV . 'MODELE' ; RAYSECH=TLEVEE . &SOUSLEV . 'SECHAGE' ; TCOFFR= TLEVEE . &SOUSLEV . 'INSTANT' ; COEF1 = TLEVEE . &SOUSLEV . 'COEF1' ; COEF2 = TLEVEE . &SOUSLEV . 'COEF2' ; RET=RETRAIT NOMREGR MODBET RAYSECH TCOFFR TEMPCOUR COEF1 COEF2 ; 'SI' ( 'EGA' 1 &SOUSLEV) ; EPRETRAI. (&BOURET + 1)= RET +DEFONUL ; 'SINON' ; EPRETRAI. (&BOURET + 1)= EPRETRAI. (&BOURET + 1)+RET ; 'FINSI' ; 'FIN' SOUSLEV ; 'FIN' BOURET ; 'FINSI' ; 'FINSI' ; *messs ' fin travail sur le retrait ' ; * * calcul mecanique des autres levees * on calcule le temps précedent la levée à dtemps prés puis le * temps de la levée * Pour le premier des deux temps seul le fluage retrait est à * introduire si besoin est . Le materiau de la levee est remis * normalement pour le second temps et il faut aussi ajouter le poids * de la levée. TCONT= TABRES. 'CONTRAINTES' ; TTEMP= TABRES . 'TEMPS' ; 'SI' LFLUAGE; TFLUTE . 0 = 0. ; TFLUEP . 0 = FLUAG1 ; COMTFLU = 0 ; 'FINSI'; 'SI' ( NBLEVE > 1) ; 'REPETER' COULEE ( NBLEVE - 1) ; NUMLEV=&COULEE + 1 ; * temps des calcul TCAL= TLEVEE . NUMLEV . 'INSTANT' - dtemps ; * mess ' travail sur la coulée numero ' numlev 'tcal ' tcal; CHACAL= CHAPOI ; * definition du chargement * recuperation du retrait 'SI' LRETRAIT ; COMRETR=COMRETR + 1 ; TRETTE . COMRETR = TCAL * 1. ; TRETEP . COMRETR = EPRETRAI . NUMLEV ; COMRETR=COMRETR + 1 ; TRETTE . COMRETR = TLEVEE . NUMLEV . 'INSTANT' * 1. ; TRETEP . COMRETR = EPRETRAI . NUMLEV ; CHACAL = CHACAL ET CHARRET ; 'FINSI' ; * calcul du fluage 'SI' LFLUAGE ; COMTFLU = COMTFLU + 1 ; TFLUTE . COMTFLU = TCAL * 1. ; 'REPETER' BOUFLU (NUMLEV - 1) ; MOLE= TLEVEE . &BOUFLU . 'MODELE' ; TCOUL=TLEVEE . &BOUFLU . 'INSTANT' ; MALE= TLEVEE . &BOUFLU . 'MATERIAU' ; RAYSECH= TLEVEE . &BOUFLU . 'SECHAGE' ; COEF1 = TLEVEE . &BOUFLU . 'COEF1' ; COEF2 = TLEVEE . &BOUFLU . 'COEF2' ; NF= NUMLEV - &BOUFLU; NDE=(&BOUFLU - 1)*(1+NSOUSL) + 1 ; * mess ' on travaille sur levee ' &BOUFLU ' nf ' nf ' nde ' nde; 'REPETER' BOPAS NF ; NSI = ( &BOPAS - 1 ) * (1+NSOUSL) + NDE ; SIG1 =TCONT . NSI ; SIG0 =TCONT . (NSI - 1) ; TCOUR = TTEMP . NSI ; *aa=maxi (abs dsig); mess ' maxi des cont ' aa ' nsi ' nsi ; RAYSECH TCOUR TCAL COEF2 TCOUL COEF1 ) ; 'FIN' BOPAS ; 'FIN' BOUFLU ; TFLUEP . COMTFLU = FLUAG1 ; COMTFLU = COMTFLU + 1 ; TFLUTE . COMTFLU = TLEVEE . NUMLEV . 'INSTANT' * 1.0 ; TFLUEP . COMTFLU = FLUAG1 ; EPFLUAGE.NUMLEV=FLUAG1 ; CHACAL = CHACAL ET CHARFLU ; 'FINSI' ; 'SI' ( 'EGA' NSOUSL 1) ; 'SINON' ; TPAS= (TCAL - TDER) / NSOUSL ; 'SI' ( 'EGA' NSOUSL 2) ; 'SINON' ; 'FINSI' ; 'FINSI' ; LISTTEMP=LISTTEMP 'ET' LC ; TABRES.'TEMPS_CALCULES'= LC ; TABRES.'CHARGEMENT' = CHACAL ; OUBL TABRES 'WTABLE' ; PASAPAS TABRES ; * redefinition des materiaux et du poids pour le temps exact * correspondant à la levée 'REPETER' ADDIMO NBLEVE ; MA = TLEVEE . &ADDIMO . 'MATERIAU' ; 'SI' ( &ADDIMO <EG NUMLEV ) ; 'SI' ( 'EGA' 1 &ADDIMO) ; MATCAL=MA; 'SINON' ; MATCAL=MATCAL ET MA ; 'FINSI' ; 'SINON' ; MOMA= MA + YOU ; MATCAL= MATCAL ET MOMA ; 'FINSI' ; 'FIN' ADDIMO ; 'SI' LRESTE ; MATCAL=MATCAL 'ET' TABPHAS.'MAT_RESTE'; 'FINSI'; 'SI' LPRECO; MATCAL=MATCAL 'ET' MATCABL ;'FINSI' ; * calcul du poids FPO = FPO + POILEVEE.NUMLEV ; * determination d'un temps de calcul TNOUCAL = TLEVEE . NUMLEV . 'INSTANT' ; CHAPOI = CHARGE 'MECA' FPO EVCH ; CHACAL = CHAPOI ; 'SI' LRETRAIT ; CHACAL= CHACAL ET CHARRET; 'FINSI' ; 'SI' LFLUAGE ; CHACAL= CHACAL ET CHARFLU; 'FINSI' ; * mise a jour de la table tabres .'CARACTERISTIQUES' = MATCAL ; OUBL TABRES 'WTABLE' ; tabres.'CHARGEMENT' = CHACAL ; pasapas tabres ; TDER = TNOUCAL ; 'FIN' COULEE ; 'FINSI' ; * * fin du traitement des coulées on passe à la précontrainte * On calcule le temps juste avant la mise en précontrainte * puis la mise en précontrainte. Pour la i eme precontrainte * on prend en compte la raideur des (i-1) premiers groupes de * cables 'SI' LPRECO; * on calcule d'abord le retrait pour tous les temps de * precontraintes *mess ' debut des precontraintes traitement du retrait'; 'REPETER' BOURET NPRECO ; TEMPCOUR= TETAP . &BOURET . 'TPS' ; 'REPETER' SOUSLEV NUMLEV ; MODBET=TLEVEE . &SOUSLEV . 'MODELE' ; RAYSECH=TLEVEE . &SOUSLEV . 'SECHAGE' ; TCOFFR= TLEVEE . &SOUSLEV . 'INSTANT' ; COEF1 = TLEVEE . &SOUSLEV . 'COEF1' ; COEF2 = TLEVEE . &SOUSLEV . 'COEF2' ; RET = RETRAIT NOMREGR MODBET RAYSECH TCOFFR TEMPCOUR COEF1 COEF2 ; 'SI' ( 'EGA' 1 &SOUSLEV) ; EPRETRAI. (&BOURET + NRET)=RET + DEFONUL ; 'SINON' ; EPRETRAI.(&BOURET+NRET)=EPRETRAI.(&BOURET+NRET)+RET ; 'FINSI' ; 'FIN' SOUSLEV ; 'FIN' BOURET ; 'FINSI' ; * on calcule maintenant les chargements dues à la precontrainte, * on les mets dans les tables chpreco et sipreco CHPRECO=TABLE ;SIPRECO=TABLE ; 'REPETER' CAFO NPRECO ; IDZON = 0 ; 'REPETER' BOZONE NDZONE ; IDZON = IDZON + 1 ; 'SI' (EGA IDZON 1) ; TETAP . &CAFO . IDZON . 'MODELE' TETAP . &CAFO . IDZON . 'MATERIAU') ; 'SINON' ; TETAP . &CAFO . IDZON . 'MODELE' TETAP . &CAFO . IDZON . 'MATERIAU')) ; 'FINSI' ; 'FIN' BOZONE ; CHPRECO . &CAFO = CHARG 'MECA' FOPREC EVPTOT ; SIPRECO . &CAFO= SIPREC ; 'FIN' CAFO ; * boucle sur la mise en precontrainte *mess ' debut de boucle sur precontrainte ' npreco; nfinlev= numlev * 2 + 1 ; 'REPETER' BOUPREC NPRECO ; *mess ' traitement de la precontrainte ' &bouprec; TCAL= TETAP . &BOUPREC . 'TPS' * 1. ; * calcul du chargement CHCAL= CHAPOI ; * on commence par le fluage jusqu'a (temps -dtemps) 'SI' LFLUAGE ; COMTFLU = COMTFLU + 1 ; TFLUTE . COMTFLU = TCAL - DTEMPS * 1. ; REPETER BOUFLU NUMLEV ; MOLE= TLEVEE . &BOUFLU . 'MODELE' ; MALE= TLEVEE . &BOUFLU . 'MATERIAU' ; TCOUL=TLEVEE . &BOUFLU . 'INSTANT' ; RAYSECH= TLEVEE . &BOUFLU . 'SECHAGE' ; COEF1 = TLEVEE . &BOUFLU . 'COEF1' ; COEF2 = TLEVEE . &BOUFLU . 'COEF2' ; NF= NUMLEV - &BOUFLU + &BOUPREC ; NDE=(&BOUFLU - 1) * (1+NSOUSL) + 1 ; NSI=NDE - (1+NSOUSL) ; NTES=NUMLEV - &BOUFLU + 2 ; *mess ' numero de levées ' &bouflu ' nf ' nf ' nde ' nde ' nsi ' nsi; REPETER BOPAS NF ; 'SI' ( < &BOPAS nfinlev ) ; NSI = NSI + 1 + NSOUSL ; 'SINON' ; NSI = NSI + 1 + NSOUSP ; 'FINSI' ; SIG1 =TCONT . NSI ; SIG0= TCONT . (NSI - 1) ; TCOUR = TTEMP . NSI ; *aa= maxi ( abs dsig); mess 'maxi des cont ' aa ' nsi ' nsi; RAYSECH TCOUR TCAL COEF2 TCOUL COEF1 ) ; FIN BOPAS ; FIN BOUFLU ; TFLUEP . COMTFLU = FLUAG1 ; COMTFLU = COMTFLU + 1 ; TFLUTE . COMTFLU = TCAL ; TFLUEP . COMTFLU = FLUAG1 ; CHCAL=CHCAL 'ET' CHARFLU ; 'FINSI' ; *mess ' fin calcul fluage prise en compte du retrait sans calcul' ; 'SI' LRETRAIT ; COMRETR = COMRETR + 1 ; TRETTE . COMRETR = TCAL - DTEMPS * 1. ; TRETEP . COMRETR = EPRETRAI .(NRET + &BOUPREC) ; COMRETR = COMRETR + 1 ; TRETTE . COMRETR = TCAL * 1. ; TRETEP . COMRETR = EPRETRAI .(NRET + &BOUPREC) ; CHCAL = CHCAL 'ET' CHRE ; 'FINSI' ; MATCAL=MATOUT ; IDETAP=0 ; idecab=0; * on tue les groupes de cable non deja tendus *mess ' precontrainte du gropue &bouprec' &bouprec; 'REPETER' BOETAP NPRECO ; IDETAP = IDETAP + 1 ; IDZON = 0 ; 'REPETER' BOZONE NDZONE ; IDZON = IDZON + 1 ; MOBID = (TETAP . IDETAP . IDZON . 'MODELE') ; 'SI' (< IDETAP (&BOUPREC - 0.01) ) ; MATBID = TETAP . IDETAP . IDZON . 'MATERIAU' ; 'SINON ' ; COEFBID = 1E-3 ; sectbid=sectbid * coefbid ; mabid= TETAP . IDETAP . IDZON . 'MATERIAU' ; YOUNBID = EXCO 'YOUN' (TETAP . IDETAP . IDZON . 'MATERIAU'); YOUNBID = COEFBID * YOUNBID ; TRACBIO = COEFBID * 'SIG (PA)' TRACBIO ; 'SINON' ; 'SECT' sectbid RHO 1. ; 'FINSI' ; 'FINSI' ; si (idecab ega 0); mmcabl=matbid;mmocab= mobid;idecab=1;sinon; mmcabl=mmcabl et matbid ;mmocab=mmocab et mobid;finsi; MATCAL = MATCAL ET MATBID ; 'FIN' BOZONE ; 'FIN' BOETAP ; * on ajoute la contrainte du dernier groupe tendu 'SI' ( 'NEG' &BOUPREC 1) ; TCONT.NA= TCONT . NA + SIPRECO.(&BOUPREC - 1) ; TABRES.'CONTINUATION'.'CONTRAINTES'= TABRES.'CONTINUATION'.'CONTRAINTES' + SIPRECO.(&BOUPREC - 1); 'FINSI' ; * appel a Pasapas pour le temps (tcal - dtemps) TCALA=TCAL - DTEMPS ; 'SI' ( 'EGA' NSOUSP 1) ; 'SINON' ; TPAS = (TCALA - TDER ) / NSOUSP ; 'SI' ( 'EGA' NSOUSP 2) ; 'SINON' ; 'FINSI' ; 'FINSI' ; tabres.'macable'=mmcabl; tabres.'mmocable'=mmocab; LISTTEMP=LISTTEMP 'ET' LC ; TABRES.'TEMPS_CALCULES' = LC ; TABRES.'CARACTERISTIQUES' = MATCAL ; OUBL TABRES 'WTABLE' ; TABRES.'CHARGEMENT' = CHCAL ; PASAPAS TABRES ; * on va calculer le temps TCAL * on ajoute le chargement du a la precontrainte CHCAL = CHCAL 'ET' CHPRECO.&BOUPREC ; TABRES.'CHARGEMENT' = CHCAL ; PASAPAS TABRES ; TDER=TCAL ; 'FIN' BOUPREC ; * Il ne rest plus qu'a ajouter la raideur du dernier groupe * et la contrainte MATCAL=MATOUT ; IDETAP = 0 ; 'REPETER' BOETAP NPRECO ; IDETAP = IDETAP + 1 ; IDZON = 0 ; 'REPETER' BOZONE NDZONE ; IDZON = IDZON + 1 ; MATCAL = MATCAL 'ET' TETAP . IDETAP . IDZON . 'MATERIAU' ; 'FIN' BOZONE ; 'FIN' BOETAP ; TCONT.NA=TCONT . NA + SIPRECO. NPRECO ; TABRES.'CONTINUATION'.'CONTRAINTES'= TABRES.'CONTINUATION'.'CONTRAINTES' + SIPRECO. NPRECO ; * le finsi suivant est celui correspondant a 'SI' LPRECO 'FINSI' ; * * calcul du dernier temps tempsfi * chargement CHCAL=CHAPOI ; TEMPCOUR= TEMPSFI ; 'REPETER' SOUSLEV NBLEVE ; MODBET=TLEVEE . &SOUSLEV . 'MODELE' ; RAYSECH=TLEVEE . &SOUSLEV . 'SECHAGE' ; TCOFFR= TLEVEE . &SOUSLEV . 'INSTANT' ; COEF1 = TLEVEE . &SOUSLEV . 'COEF1' ; COEF2 = TLEVEE . &SOUSLEV . 'COEF2' ; RET=RETRAIT NOMREGR MODBET RAYSECH TCOFFR TEMPCOUR COEF1 COEF2 ; 'SI' ('EGA' 1 &SOUSLEV) ; EPRETRAI. NRET= RET + DEFONUL ; 'SINON' ; EPRETRAI. NRET = EPRETRAI. NRET + RET ; 'FINSI' ; 'FIN' SOUSLEV ; COMRETR = COMRETR + 1 ; TRETTE . COMRETR = TEMPSFI * 1. ; TRETEP . COMRETR = EPRETRAI . NRET ; COMRETR = COMRETR + 1 ; TRETTE . COMRETR = TEMPSGRA * 1. ; TRETEP . COMRETR = EPRETRAI . NRET ; CHCAL = CHCAL 'ET' CHRE ; 'FINSI' ; 'SI' LFLUAGE ; COMTFLU = COMTFLU + 1 ; TFLUTE . COMTFLU = TEMPSFI * 1. ; 'REPETER' BOUFLU NBLEVE ; MOLE= TLEVEE . &BOUFLU . 'MODELE' ; MALE= TLEVEE . &BOUFLU . 'MATERIAU' ; TCOUL=TLEVEE . &BOUFLU . 'INSTANT' ; RAYSECH= TLEVEE . &BOUFLU . 'SECHAGE' ; COEF1 = TLEVEE . &BOUFLU . 'COEF1' ; COEF2 = TLEVEE . &BOUFLU . 'COEF2' ; NF= NUMLEV - &BOUFLU + NPRECO + 1 ; NDE=(&BOUFLU - 1) * (1+NSOUSL) + 1 ; NSI=NDE - (1+NSOUSL) ; NTES=NUMLEV - &BOUFLU + 2 ; REPETER BOPAS NF ; 'SI' ( < &BOPAS NTES ) ; NSI = NSI + 1 + NSOUSL ; 'SINON' ; NSI = NSI + 1 + NSOUSP ; 'FINSI' ; SIG1 =TCONT . NSI ; SIG0 =TCONT . (NSI - 1) ; TCOUR = TTEMP . NSI ; *aa = maxi ( abs dsig) ;mess ' maxi cont ' aa ' nsi ' nsi; RAYSECH TCOUR TEMPSFI COEF2 TCOUL COEF1 ) ; 'FIN' BOPAS ; 'FIN' BOUFLU ; TFLUEP . COMTFLU = FLUAG1 ; COMTFLU = COMTFLU + 1 ; TFLUTE . COMTFLU = TEMPSGRA * 1. ; TFLUEP . COMTFLU = FLUAG1 ; CHCAL=CHCAL 'ET' CHARFLU ; 'FINSI' ; 'SI' ( 'EGA' NSOUSP 1) ; 'SINON' ; TPAS= (TEMPSFI - TDER) / NSOUSP ; 'SI' ( 'EGA' NSOUSP 2) ; 'SINON' ; 'FINSI' ; 'FINSI' ; LISTTEMP=LISTTEMP 'ET' LC ; TABRES.'TEMPS_CALCULES' = LC ; TABRES.'CARACTERISTIQUES' = MATCAL ; OUBL TABRES 'WTABLE' ; TABRES.'CHARGEMENT' = CHCAL ; PASAPAS TABRES ; TABPHAS.'TABLE_SUITE' = TABRES ; FINPROC TABPHAS ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales