13 real(kind=kind_real),
intent(inout) :: ts,dtc
14 real(kind=kind_real),
intent(in) :: s_ns,h_i,h_s,r_nl,u0,tdc
18 real(kind=kind_real) :: delta,fc, u, lamda,q0,qb,td
27 q0 = h_i + h_s + (
eps *
sig * (td - dtc)**4 - r_nl)
30 k_t**2.0)* (1/u**4.0))**(3.0/4.0))**(-1.0/3.0)
31 delta =lamda *
v_w / u
32 fc = 0.0685 + 11.0 * delta - 3.3e-5 /delta * (1.0-exp(-delta/(8.0e-4)))
33 dtc = (h_i + h_s + (
eps *
sig * (td - dtc)**4 - r_nl) - s_ns * fc) * delta/
k_t
48 real(kind=kind_real),
intent(in) :: s_ns,h_i,h_s,r_nl,u0,tdc
49 real(kind=kind_real),
intent(out) :: jac(6)
51 real(kind=kind_real) :: delta ,fc ,u, td
52 real(kind=kind_real) :: lamda ,q0 ,qb ,ts ,dtc ,c0 ,y ,q
53 real(kind=kind_real) :: const ,d_lamda_dqb, dfc_d_delta
61 q0 = h_i + h_s + (
eps *
sig * ts**4 - r_nl)
69 /
k_t**2.0)* (1/u**4.0))**(0.75))**(-1.0/3.0)
72 delta = lamda *
v_w / u
75 fc = 0.0685 + 11.0 * delta - 3.3e-5 /delta * (1.0-exp(-delta/(8.0e-4)))
78 q = h_i + h_s + (
eps *
sig * (td - dtc)**4 - r_nl) - s_ns * fc
82 dfc_d_delta = 11 + 3.3e-5 / delta**2 *(1.0-exp(-delta/(8.0e-4))) - 3.3e-5 &
83 / delta * (1.0/(8.0e-4) * exp(-delta/(8.0e-4)))
86 d_lamda_dqb = -2.0 *(1.0+const *(qb/u**4) **(0.75))**(-4.0/3.0) * &
87 (0.75) * const * (qb/u**4) ** (-0.25)
93 jac(1) = fc * delta /(
k_t+y*(delta+(q - s_ns*delta *dfc_d_delta)*
v_w/u*d_lamda_dqb))
96 jac(2) = -((1+c0)*(delta+q*
v_w/u*d_lamda_dqb-s_ns*dfc_d_delta*
v_w/u*d_lamda_dqb))/ &
97 (y*(delta+q*
v_w/u*d_lamda_dqb-s_ns*dfc_d_delta*
v_w/u*d_lamda_dqb)+
k_t)
100 jac(3) = -((delta+q*
v_w/u*d_lamda_dqb-s_ns*dfc_d_delta*
v_w/u*d_lamda_dqb))/ &
101 (y*(delta+q*
v_w/u*d_lamda_dqb -s_ns*dfc_d_delta*
v_w/u*d_lamda_dqb)+
k_t)
104 jac(4) = (delta +(q-s_ns*dfc_d_delta*delta)*(
v_w/u*d_lamda_dqb))/ &
105 (
k_t+(q-s_ns*dfc_d_delta*delta)*(y*
v_w/u*d_lamda_dqb))
108 jac(5) =
k_t/(
k_t + y *(delta - delta*s_ns*dfc_d_delta +q) *
v_w/u * d_lamda_dqb)
111 jac(6) = - (q-s_ns* delta*dfc_d_delta)*(
v_w/u**2.0 *lamda + (4.0*u**(-6.0))*d_lamda_dqb*qb)/ &
112 (
k_t+y *(delta +(q-delta*s_ns*dfc_d_delta)*(
v_w*d_lamda_dqb*u**(-5.0))))
real(kind_real), parameter, public v_w
real(kind_real), parameter, public sig
real(kind_real), parameter, public s_b
real(kind_real), parameter, public k_t
real(kind_real), parameter, public alpha
real(kind_real), parameter, public rou
real(kind_real), parameter, public eps
real(kind_real), parameter, public l_e
real(kind_real), parameter, public cw
real(kind_real), parameter, public gr
subroutine, public ufo_coolskin_sim(Ts, dTc, S_ns, H_I, H_s, R_nl, Tdc, u0)
subroutine, public ufo_coolskin_jac(jac, S_ns, H_I, H_s, R_nl, Tdc, u0)