Definition at line 99 of file eqs_of_state.f90.
◆ dens2_1d()
subroutine eqs_of_state::dens2g::dens2_1d |
( |
real(sp), dimension(:), intent(in) |
MYS, |
|
|
real(sp), dimension(:), intent(in) |
MYT, |
|
|
real(sp), dimension(:), intent(inout) |
MYRHO |
|
) |
| |
Definition at line 335 of file eqs_of_state.f90.
338 REAL(SP),
INTENT(IN),
DIMENSION(:) :: MYS,MYT
339 REAL(SP),
INTENT(INOUT),
DIMENSION(:):: MYRHO
341 INTEGER :: I,K,ub1,lb1,ub2,lb2
349 if(lb1 /= lbound(myt,1))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
350 if(ub1 /= ubound(myt,1))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
353 if(lb1 /= lbound(myrho,1))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
354 if(ub1 /= ubound(myrho,1))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
359 myrho =mys*mys*mys*6.76786136e-6_sp &
360 & - mys*mys*4.8249614e-4_sp &
361 & + mys*8.14876577e-1_sp &
365 & ( myt*myt*myt*1.667e-8_sp &
366 & - myt*myt*8.164e-7_sp &
367 & + myt*1.803e-5_sp &
370 myrho = myrho+1.0_sp &
371 & - myt*myt*myt*1.0843e-6_sp &
372 & + myt*myt*9.8185e-5_sp &
376 & ( mys*mys*mys*6.76786136e-6_sp &
377 & - mys*mys*4.8249614e-4_sp &
378 & + mys*8.14876577e-1_sp &
383 & - (myt-3.98_sp) *(myt-3.98_sp) * (myt+283.0_sp) / (503.57_sp*(myt+67.26_sp))
388 myrho = myrho*1.e-3_sp
subroutine fatal_error(ER1, ER2, ER3, ER4)
◆ dens2_2d()
subroutine eqs_of_state::dens2g::dens2_2d |
( |
real(sp), dimension(:,:), intent(in) |
MYS, |
|
|
real(sp), dimension(:,:), intent(in) |
MYT, |
|
|
real(sp), dimension(:,:), intent(inout) |
MYRHO |
|
) |
| |
Definition at line 266 of file eqs_of_state.f90.
269 REAL(SP),
INTENT(IN),
DIMENSION(:,:) :: MYS,MYT
270 REAL(SP),
INTENT(INOUT),
DIMENSION(:,:):: MYRHO
273 INTEGER :: I,K,ub1,lb1,ub2,lb2
284 if(lb1 /= lbound(myt,1))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
285 if(ub1 /= ubound(myt,1))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
287 if(lb2 /= lbound(myt,2))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
288 if(ub2 /= ubound(myt,2))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
291 if(lb1 /= lbound(myrho,1))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
292 if(ub1 /= ubound(myrho,1))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
294 if(lb2 /= lbound(myrho,2))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
295 if(ub2 /= ubound(myrho,2))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
301 myrho =mys*mys*mys*6.76786136e-6_sp &
302 & - mys*mys*4.8249614e-4_sp &
303 & + mys*8.14876577e-1_sp &
307 & ( myt*myt*myt*1.667e-8_sp &
308 & - myt*myt*8.164e-7_sp &
309 & + myt*1.803e-5_sp &
312 myrho = myrho+1.0_sp &
313 & - myt*myt*myt*1.0843e-6_sp &
314 & + myt*myt*9.8185e-5_sp &
318 & ( mys*mys*mys*6.76786136e-6_sp &
319 & - mys*mys*4.8249614e-4_sp &
320 & + mys*8.14876577e-1_sp &
325 & - (myt-3.98_sp) *(myt-3.98_sp) * (myt+283.0_sp) / (503.57_sp*(myt+67.26_sp))
330 myrho = myrho*1.e-3_sp
subroutine fatal_error(ER1, ER2, ER3, ER4)
The documentation for this interface was generated from the following file: