My Project
Public Member Functions | List of all members
eqs_of_state::dens2g Interface Reference

Public Member Functions

subroutine dens2_1d (MYS, MYT, MYRHO)
 
subroutine dens2_2d (MYS, MYT, MYRHO)
 

Detailed Description

Definition at line 99 of file eqs_of_state.f90.

Member Function/Subroutine Documentation

◆ 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.

335 
336  !==============================================================================|
337  IMPLICIT NONE
338  REAL(SP), INTENT(IN), DIMENSION(:) :: MYS,MYT
339  REAL(SP), INTENT(INOUT), DIMENSION(:):: MYRHO
340 
341  INTEGER :: I,K,ub1,lb1,ub2,lb2
342  !==============================================================================|
343 
344  ! SET DIMS USING MY S
345  lb1 = lbound(mys,1)
346  ub1 = ubound(mys,1)
347 
348  ! CHECK MY T
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!")
351 
352  ! CHECK MY RHO
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!")
355 
356  !
357  ! CALCULATE DENSITY FROM EQUATION OF STATE
358  !
359  myrho =mys*mys*mys*6.76786136e-6_sp &
360  & - mys*mys*4.8249614e-4_sp &
361  & + mys*8.14876577e-1_sp &
362  & - 0.22584586e0_sp
363 
364  myrho = myrho * &
365  & ( myt*myt*myt*1.667e-8_sp &
366  & - myt*myt*8.164e-7_sp &
367  & + myt*1.803e-5_sp &
368  & )
369 
370  myrho = myrho+1.0_sp &
371  & - myt*myt*myt*1.0843e-6_sp &
372  & + myt*myt*9.8185e-5_sp &
373  & - myt*4.786e-3_sp
374 
375  myrho = myrho* &
376  & ( mys*mys*mys*6.76786136e-6_sp &
377  & - mys*mys*4.8249614e-4_sp &
378  & + mys*8.14876577e-1_sp &
379  & +3.895414e-2_sp &
380  & )
381 
382  myrho = myrho &
383  & - (myt-3.98_sp) *(myt-3.98_sp) * (myt+283.0_sp) / (503.57_sp*(myt+67.26_sp))
384 
385  !
386  ! CALCULATE RHO
387  !
388  myrho = myrho*1.e-3_sp
389 
subroutine fatal_error(ER1, ER2, ER3, ER4)
Definition: mod_utils.f90:230
Here is the call graph for this function:

◆ 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.

266 
267  !==============================================================================|
268  IMPLICIT NONE
269  REAL(SP), INTENT(IN), DIMENSION(:,:) :: MYS,MYT
270  REAL(SP), INTENT(INOUT), DIMENSION(:,:):: MYRHO
271 
272 
273  INTEGER :: I,K,ub1,lb1,ub2,lb2
274  !==============================================================================|
275 
276  ! SET DIMS USING MY S
277  lb1 = lbound(mys,1)
278  ub1 = ubound(mys,1)
279 
280  lb2 = lbound(mys,2)
281  ub2 = ubound(mys,2)
282 
283  ! CHECK MY T
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!")
286 
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!")
289 
290  ! CHECK MY RHO
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!")
293 
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!")
296 
297 
298  !
299  ! CALCULATE DENSITY FROM EQUATION OF STATE
300  !
301  myrho =mys*mys*mys*6.76786136e-6_sp &
302  & - mys*mys*4.8249614e-4_sp &
303  & + mys*8.14876577e-1_sp &
304  & - 0.22584586e0_sp
305 
306  myrho = myrho * &
307  & ( myt*myt*myt*1.667e-8_sp &
308  & - myt*myt*8.164e-7_sp &
309  & + myt*1.803e-5_sp &
310  & )
311 
312  myrho = myrho+1.0_sp &
313  & - myt*myt*myt*1.0843e-6_sp &
314  & + myt*myt*9.8185e-5_sp &
315  & - myt*4.786e-3_sp
316 
317  myrho = myrho* &
318  & ( mys*mys*mys*6.76786136e-6_sp &
319  & - mys*mys*4.8249614e-4_sp &
320  & + mys*8.14876577e-1_sp &
321  & +3.895414e-2_sp &
322  & )
323 
324  myrho = myrho &
325  & - (myt-3.98_sp) *(myt-3.98_sp) * (myt+283.0_sp) / (503.57_sp*(myt+67.26_sp))
326 
327  !
328  ! CALCULATE RHO
329  !
330  myrho = myrho*1.e-3_sp
331 
subroutine fatal_error(ER1, ER2, ER3, ER4)
Definition: mod_utils.f90:230
Here is the call graph for this function:

The documentation for this interface was generated from the following file: