Download dbst.eso

Back to the list

   1 : C DBST      SOURCE    CHAT      05/01/12    22:37:28     5004           
   2 :       SUBROUTINE DBST(BGENE,DDHOOK,XDDL,LRE,NSTRS,XSTRS)                        
   3 : C======================================================================         
   4 : C                                                                               
   5 : C  CALCULE LE PRODUIT DDHOOK*BGENE=XSTRS                                        
   6 : C                                                                               
   7 : C  ENTREE                                                                       
   8 : C    BGENE(NSTRS,LRE)   =MATRICE B                                              
   9 : C    DDHOOK(NSTRS,NSTRS)=MATRICE DE HOOKE                                       
  10 : C    XDDL(LRE)          =D D L DE LA FORMULATION                                
  11 : C    LRE                =NOMBRE DE D D L                                        
  12 : C    NSTRS              =NOMBRE DE CONTRAINTES                                  
  13 : C  SORTIE                                                                       
  14 : C    XSTRS(NSTRS)       =CONTRAINTES                                            
  15 : C                                                                               
  16 : C   CODE EBERSOLT JUILLET 84                                                    
  17 : C=======================================================================        
  18 :       IMPLICIT INTEGER(I-N)
  19 :       IMPLICIT REAL*8(A-H,O-Z)                                                  
  20 :       DIMENSION BGENE(NSTRS,1),DDHOOK(NSTRS,1),XSTRS(1),XDDL(1)                 
  21 :       DIMENSION XWRK(10)                                                        
  22 :       DO 100 IA=1,NSTRS                                                         
  23 :       CC=0.D0                                                                   
  24 :       DO 200 IB=1,LRE                                                           
  25 :       CC=CC+XDDL(IB)*BGENE(IA,IB)                                               
  26 :   200 CONTINUE                                                                  
  27 :       XWRK(IA)=CC                                                               
  28 :   100 CONTINUE                                                                  
  29 :       DO 300 IA=1,NSTRS                                                         
  30 :       CC=0.D0                                                                   
  31 :       DO 400 IB=1,NSTRS                                                         
  32 :       CC=CC+DDHOOK(IA,IB)*XWRK(IB)                                              
  33 :   400 CONTINUE                                                                  
  34 :       XSTRS(IA)=CC                                                              
  35 :   300 CONTINUE                                                                  
  36 :       RETURN                                                                    
  37 :       END                                                                       
  38 :  
  39 :  

© Cast3M 2003 - All rights reserved.
Disclaimer