1 subroutine soloviev(x, y, solpsi, psix, psiy, psixy)
11 real(r8),
intent(in) :: x
12 real(r8),
intent(inout) :: y
13 real(r8),
intent(out) :: solpsi, psix, psiy, psixy
21 solpsi = (1._r8 - 0.25_r8 * par2**2) * (1._r8 + par2 * x)**2 &
22 * (y / par1)**2 + (x - 0.5_r8 * par2 * (1._r8 - x * x))**2 &
23 + (4._r8 - par2**2) * (x - 0.5_r8 * par2 * (1._r8 - x**2)) &
24 * par4 * y / (2._r8 * par2)
26 psix = 2._r8* (x - 0.5_r8 * par2 * (1._r8 - x * x)) * (1._r8 &
27 + par2 * x) + (2._r8 * par2 * (1._r8 - 0.25_r8 * par2**2) &
28 * (1._r8 + par2 * x)) * (y / par1)**2 + (4._r8 - par2**2) &
29 * (1._r8 + 0.5_r8 * par2 * (2._r8 * x)) * par4 &
32 psiy = 2._r8 * y / par1**2 * (1._r8 - 0.25_r8 * par2**2) &
33 * (1._r8 + par2 * x)**2 + (4._r8 - par2**2) * (x - 0.5_r8 &
34 * par2 * (1._r8 - x**2)) * par4 / (2._r8 * par2)
38 psixy = 2._r8 * y / par1**2 * (1._r8 - 0.25_r8 * par2**2) &
39 * (1._r8 + par2 * x) * 2._r8 * par2 + (4._r8 - par2**2) &
40 * (1._r8 + 0.5_r8 * par2 * (2._r8 * x)) * par4 &
subroutine soloviev(x, y, solpsi, psix, psiy, psixy)