CalculiX  2.13
A Free Software Three-Dimensional Structural Finite Element Program
dKdp.f File Reference

Go to the source code of this file.

Functions/Subroutines

subroutine dkdp (x, u, uprime, rpar, ipar)
 

Function/Subroutine Documentation

◆ dkdp()

subroutine dkdp ( real*8  x,
real*8, dimension(1)  u,
real*8, dimension(1)  uprime,
real*8, dimension(*)  rpar,
integer  ipar 
)
24 !
25  implicit none
26  integer ipar
27  real*8 x,u(1),uprime(1),rpar(*),zk0,phi,tup,
28  & xflow,pup,f1_x,k_x,lambda1,df1dk,rurd,f_k,kup
29 !
30  external f_k
31 !
32 ! defining the parameters
33  phi=rpar(1)
34  lambda1=rpar(2)
35  zk0=rpar(3)
36  pup=rpar(4)
37  tup=rpar(5)
38  rurd=rpar(6)
39  xflow=rpar(7)
40  kup=rpar(8)
41 !
42 ! find K(X) for the given x
43  k_x=f_k(x,phi,lambda1,zk0,pup,tup,rurd,xflow,kup)
44 !
45  k_x=dsqrt(k_x/x)
46 !
47 ! f1_x
48  f1_x= (zk0*k_x)**(7.d0/4.d0)
49  & -(1-k_x)/dabs(1-k_x)*dabs(1-k_x)**(7d0*4d0)
50 !
51 ! df1dK
52  df1dk=7d0/4d0*zk0**(7d0/4d0)*k_x**(3.d0/4.d0)
53  & +7d0/4d0*dabs(1-k_x)**(3.d0/4.d0)
54 !
55  uprime(1)=0.8d0*x**1.6d0*lambda1*pup**(-0.2)
56  & /(xflow*tup**0.8d0)*f1_x+u(1)
57  & *(lambda1*x**1.6d0*pup**0.8d0/(xflow*tup**0.8d0)
58  & *df1dk-2/x)
59 ! write(*,*) 'uprime',x,uprime(1)
60 !
61  return
62 !
real *8 function f_k(x, phi, lambda1, zk0, Pup, Tup, rurd, xflow, kup)
Definition: moehring.f:363
Hosted by OpenAircraft.com, (Michigan UAV, LLC)