Changeset 4138 for trunk/LMDZ.COMMON/libf/evolution/maths.F90
- Timestamp:
- Mar 17, 2026, 4:22:44 PM (12 days ago)
- File:
-
- 1 edited
-
trunk/LMDZ.COMMON/libf/evolution/maths.F90 (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.COMMON/libf/evolution/maths.F90
r4110 r4138 301 301 integer(di) :: i 302 302 real(dp) :: m 303 real(dp), dimension(n) :: c p, dp303 real(dp), dimension(n) :: c_p, d_p 304 304 305 305 ! CODE … … 323 323 324 324 ! Initialization 325 c p(1) = c(1)/b(1)326 d p(1) = d(1)/b(1)325 c_p(1) = c(1)/b(1) 326 d_p(1) = d(1)/b(1) 327 327 328 328 ! Forward sweep 329 329 do i = 2,n - 1 330 m = b(i) - a(i - 1)*c p(i - 1)331 c p(i) = c(i)/m332 d p(i) = (d(i) - a(i - 1)*dp(i - 1))/m333 end do 334 m = b(n) - a(n - 1)*c p(n - 1)335 d p(n) = (d(n) - a(n - 1)*dp(n - 1))/m330 m = b(i) - a(i - 1)*c_p(i - 1) 331 c_p(i) = c(i)/m 332 d_p(i) = (d(i) - a(i - 1)*d_p(i - 1))/m 333 end do 334 m = b(n) - a(n - 1)*c_p(n - 1) 335 d_p(n) = (d(n) - a(n - 1)*d_p(n - 1))/m 336 336 337 337 ! Backward substitution 338 x(n) = d p(n)338 x(n) = d_p(n) 339 339 do i = n - 1,1,-1 340 x(i) = d p(i) - cp(i)*x(i + 1)340 x(i) = d_p(i) - c_p(i)*x(i + 1) 341 341 end do 342 342
Note: See TracChangeset
for help on using the changeset viewer.
