Download pb201.eso

Back to the list

   1 : C PB201     SOURCE    MAGN      10/05/18    21:16:30     6675           
   2 :       SUBROUTINE PB201(XREF,X,PG,FN,GR,FM,GM,ND,NP,MP,NG,NPG,NOM2,ITYPI)
   3 :       IMPLICIT INTEGER(I-N)
   4 :       IMPLICIT REAL*8 (A-H,O-Z)                                                 
   5 : C************************************************************************       
   6 : C                                                                               
   7 : C     CALCULE LES FONCTIONS DE FORME D'UN : SEG2                                
   8 : C                                                                               
   9 : C                                                                               
  10 : C************************************************************************       
  11 :                                                                                 
  12 :       REAL*8 X(NPG),XREF(ND,NP)
  13 :       REAL*8 FN(NP,NPG),GR(ND,NP,NPG),PG(NPG)                                   
  14 :       REAL*8 FM(MP,NPG),GM(ND,MP,NPG)
  15 :       REAL*8 A,B,C,D,U(5),H(5)
  16 :       CHARACTER*4 NOM2
  17 : C>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>        
  18 : 
  19 :       XREF(1,1)=0.D0
  20 :       XREF(1,2)=1.D0
  21 : 
  22 :       NP2=NP*ND                                                                 
  23 : 
  23 :       CALL CALUHG(U,H,NG)                                                       
  24 :       A=0.D0                                                                    
  25 :       B=1.D0                                                                    
  26 :       IF(ITYPI.EQ.2)THEN
  27 :       X(1)=0.D0
  28 :       X(2)=1.D0
  29 :       PG(1)=0.5D0
  30 :       PG(2)=0.5D0
  31 :       ELSE
  31 :       CALL CALG1(A,B,NG,H,U,X,PG)                                               
  32 :       ENDIF
  33 :       DO 1 L=1,NPG                                                              
  34 : C                                                                               
  35 :       FN(1,L)=1.D0-X(L)                                                         
  36 :       FN(2,L)=X(L)                                                              
  37 :       GR(1,1,L)=-1.D0                                                           
  38 :       GR(1,2,L)=1.D0                                                            
  39 :  1    CONTINUE                                                                  
  40 : 
  41 :       IF(MP.EQ.1)THEN
  42 :       DO 2 L=1,NPG
  43 :       FM(1,L)=1.D0
  44 :       GM(1,1,L)=0.D0
  45 :  2    CONTINUE
  46 : 
  47 :       ENDIF
  48 :       IF(NOM2.EQ.'P1P1')THEN
  49 :       DO 3 L=1,NPG
  50 :       FM(1,L)=FN(1,L)
  51 :       FM(2,L)=FN(2,L)
  52 :       GM(1,1,L)=GR(1,1,L)
  53 :       GM(2,1,L)=GR(2,1,L)
  54 :       GM(1,2,L)=GR(1,2,L)
  55 :       GM(1,2,L)=GR(1,2,L)
  56 :  3    CONTINUE
  57 :       ENDIF
  58 : 
  59 : C>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>        
  60 : C     WRITE(6,101)
  61 : C     WRITE(6,1002)FN
  62 : C     WRITE(6,1002)GR
  63 : C     WRITE(6,101)
  64 :       RETURN                                                                    
  65 :  1002 FORMAT(10(1X,1PD11.4))                                                    
  66 :  1001 FORMAT(20(1X,I5))                                                         
  67 :  101  FORMAT(1X,'... SUB PB201 ... FN,GR,FX,GX ',9(10H..........)/)             
  68 : C                                                                               
  69 :       END                                                                       
  70 :  
  71 :  
  72 :  
  73 :  
  74 :  
  75 :  
  76 :  

© Cast3M 2003 - All rights reserved.
Disclaimer