devsor
C DEVSOR SOURCE BP208322 20/09/18 21:15:44 10718 & KTPAS,KTRES,KTNUM,NINS,IPMAIL,REPRIS,ICHAIN, & KOCLFA,KOCLB1,LMODYN,ITDYN) IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) *--------------------------------------------------------------------* * * * Operateur DYNE : algorithme de Fu - de Vogelaere * * ________________________________________________ * * * * Sortie de la table resultat et nettoyage de la memoire. * * * * Parametres: * * * * e KPREF Segment des points de référence * * e KTQ Segment contenant les variables généralisées * (et les travaux) * e KTKAM Segment contenant les matrices XK, XASM et XM * * e KTPHI Segment contenant les déformées modales * * e KTLIAA Segment descriptif des liaisons en base A * * e KTLIAB Segment descriptif des liaisons en base B * * e KTFEX Segment contenant les chargements libres * * e KTPAS Segment des variables au cours d'un pas de temps * * e KTRES Segment de sauvegarde des résultats * * e KTNUM Segment contenant les paramètres numériques * * e NINS On veut une sortie tous les NINS pas de calcul * * e IPMAIL Maillage de référence * * e REPRIS Vrai si reprise de calcul, faux sinon * * e ICHAIN Segment MLENTI (ACTIF) contenant les adresses des * * chaines dans la pile des mots de CCNOYAU * * * * Auteur, date de creation: * * * * Denis ROBERT-MOUGIN, le 1er juin 1989. * * * *--------------------------------------------------------------------* -INC PPARAM -INC CCOPTIO -INC SMTABLE -INC SMLREEL -INC SMLENTI -INC SMELEME * SEGMENT,MTQ REAL*8 Q1(NA1,4),Q2(NA1,4),Q3(NA1,4) REAL*8 WEXT(NA1,2),WINT(NA1,2) ENDSEGMENT SEGMENT,MTKAM REAL*8 XK(NA1,NB1K),XASM(NA1,NB1C),XM(NA1,NB1M) REAL*8 XOPER(NB1,NB1,NOPER) ENDSEGMENT SEGMENT,MTPHI INTEGER IBASB(NPLB),IPLSB(NPLB),INMSB(NSB),IORSB(NSB) INTEGER IAROTA(NSB) REAL*8 XPHILB(NSB,NPLSB,NA2,IDIMB) ENDSEGMENT SEGMENT,MTLIAA INTEGER IPALA(NLIAA,NIPALA),IPLIA(NLIAA,NPLAA),JPLIA(NPLA) REAL*8 XPALA(NLIAA,NXPALA) ENDSEGMENT SEGMENT,MTLIAB INTEGER IPALB(NLIAB,NIPALB),IPLIB(NLIAB,NPLBB),JPLIB(NPLB) REAL*8 XPALB(NLIAB,NXPALB) REAL*8 XABSCI(NLIAB,NIP),XORDON(NLIAB,NIP) ENDSEGMENT SEGMENT,MTFEX REAL*8 FEXA(NPFEXA,NPC1,2) REAL*8 FEXPSM(NPLB,NPC1,2,IDIMB) REAL*8 FTEXB(NPLB,NPC1,2,IDIM) * INTEGER IFEXA(NPFEXA),IFEXB(NPFEXB) ENDSEGMENT SEGMENT,MTPAS REAL*8 FTOTA(NA1,4),FTOTB(NPLB,IDIMB),FTOTBA(NA1) REAL*8 XPTB(NPLB,2,IDIMB),FINERT(NA1,4) REAL*8 XVALA(NLIAA,4,NTVAR),XVALB(NLIAB,4,NTVAR) REAL*8 FEXB(NPLB,2,IDIM),XCHPFB(2,NLIAB,4,NPLB) ENDSEGMENT SEGMENT,MTRES REAL*8 XRES(NRES,NCRES,NPRES),XREP(NREP,NCRES) REAL*8 XRESLA(NLSA,NPRES,NVALA),XRESLB(NLSB,NPRES,NVALB) REAL*8 XMREP(NLIAB,4,IDIMB) INTEGER ICHRES(NVES),IPORES(NRESPO,NPRES),IPOREP(NREP) INTEGER ILIRES(NRESLI,NCRES) INTEGER IPOLA(NLSA),INULA(NLSA),IPLRLA(NLSA,NVALA) INTEGER IPOLB(NLSB),INULB(NLSB),IPLRLB(NLSB,NVALB) INTEGER ILIREA(NLSA,NTVAR),ILIREB(NLSB,NTVAR) INTEGER ILIRNA(NLSA,NTVAR),ILIRNB(NLSB,NTVAR) INTEGER IPOLR(1),IMREP(NLIAB,2),IPPREP(NLIAB,4) INTEGER ILPOLA(NLIAA,2) ENDSEGMENT SEGMENT,MTNUM REAL*8 XDT(NPC1),XTEMPS(NPC1) ENDSEGMENT SEGMENT,MPREF INTEGER IPOREF(NPREF) ENDSEGMENT * Segment "local" pour DEVLFA ... SEGMENT,LOCLFA REAL*8 FTEST(NA1,4),FTOTA0(NA1,4) ENDSEGMENT * Segment "local" pour DEVLB1 ... SEGMENT,LOCLB1 REAL*8 FTEST2(NPLB,6) ENDSEGMENT * LOGICAL REPRIS,LMODYN * * Remplissage des CHPOINTs résultats: * IF (IERR.NE.0) RETURN * * Création et sous-typage de la table contenant les résultats: * & MTABLE,REPRIS,LMODYN,ITDYN,0) IF (IERR.NE.0) RETURN * * Ecriture de la table résultat: * IF (IERR.NE.0) RETURN * * Nettoyage de la mémoire: * IF (IIMPI.EQ.333) THEN WRITE(IOIMP,*)'DEVSOR: nettoyage de la mémoire' ENDIF MELEME = IPMAIL SEGDES,MELEME * MTQ = KTQ SEGSUP,MTQ * MTFEX = KTFEX SEGSUP,MTFEX * MTPHI = KTPHI SEGSUP,MTPHI * MTLIAA = KTLIAA SEGSUP,MTLIAA * MTLIAB = KTLIAB SEGSUP,MTLIAB * MTRES = KTRES SEGSUP,MTRES * MTNUM = KTNUM SEGSUP,MTNUM MPREF = KPREF SEGSUP,MPREF * MTKAM = KTKAM SEGSUP,MTKAM * MTPAS = KTPAS SEGSUP,MTPAS * LOCLFA = KOCLFA SEGSUP,LOCLFA LOCLB1 = KOCLB1 SEGSUP,LOCLB1 * MLENTI = ICHAIN SEGSUP,MLENTI ICHAIN = 0 * RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales