Definition at line 94 of file eqs_of_state.f90.
◆ fofonoff_millard_1d()
subroutine eqs_of_state::fofonoff_millard::fofonoff_millard_1d |
( |
real(sp), dimension(:), intent(in) |
MYS, |
|
|
real(sp), dimension(:), intent(in) |
MYT, |
|
|
real(sp), dimension(:), intent(in) |
MYP, |
|
|
real(sp), intent(in) |
PREF, |
|
|
real(sp), dimension(:), intent(inout) |
MYRHO |
|
) |
| |
Definition at line 188 of file eqs_of_state.f90.
191 REAL(SP),
INTENT(IN),
DIMENSION(:) :: MYS,MYT,MYP
192 REAL(SP),
INTENT(IN) :: PREF
193 REAL(SP),
INTENT(INOUT),
DIMENSION(:):: MYRHO
194 INTEGER :: I,K,ub1,lb1
195 REAL(SP) ::PT,SVA,SIGMA
203 if(lb1 /= lbound(myt,1))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
204 if(ub1 /= ubound(myt,1))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
207 if(lb1 /= lbound(myp,1))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
208 if(ub1 /= ubound(myp,1))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
211 if(lb1 /= lbound(myrho,1))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
212 if(ub1 /= ubound(myrho,1))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
216 pt = theta(mys(k),myt(k),myp(k),pref)
217 sva = svan(mys(k),pt,myp(k),sigma)
218 myrho(k) = sigma*1.e-3_sp
subroutine fatal_error(ER1, ER2, ER3, ER4)
◆ fofonoff_millard_2d()
subroutine eqs_of_state::fofonoff_millard::fofonoff_millard_2d |
( |
real(sp), dimension(:,:), intent(in) |
MYS, |
|
|
real(sp), dimension(:,:), intent(in) |
MYT, |
|
|
real(sp), dimension(:,:), intent(in) |
MYP, |
|
|
real(sp), intent(in) |
PREF, |
|
|
real(sp), dimension(:,:), intent(inout) |
MYRHO |
|
) |
| |
Definition at line 134 of file eqs_of_state.f90.
137 REAL(SP),
INTENT(IN),
DIMENSION(:,:) :: MYS,MYT,MYP
138 REAL(SP),
INTENT(IN) :: PREF
139 REAL(SP),
INTENT(INOUT),
DIMENSION(:,:):: MYRHO
140 INTEGER :: I,K,ub1,lb1,ub2,lb2
141 REAL(SP) ::PT,SVA,SIGMA
152 if(lb1 /= lbound(myt,1))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
153 if(ub1 /= ubound(myt,1))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
155 if(lb2 /= lbound(myt,2))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
156 if(ub2 /= ubound(myt,2))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
159 if(lb1 /= lbound(myp,1))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
160 if(ub1 /= ubound(myp,1))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
162 if(lb2 /= lbound(myp,2))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
163 if(ub2 /= ubound(myp,2))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
166 if(lb1 /= lbound(myrho,1))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
167 if(ub1 /= ubound(myrho,1))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
169 if(lb2 /= lbound(myrho,2))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
170 if(ub2 /= ubound(myrho,2))
CALL fatal_error(
"EQS_OF_STATE:: Dimension mismatch!")
177 pt = theta(mys(i,k),myt(i,k),myp(i,k),pref)
178 sva = svan(mys(i,k),pt,myp(i,k),sigma)
179 myrho(i,k) = sigma*1.e-3_sp
subroutine fatal_error(ER1, ER2, ER3, ER4)
The documentation for this interface was generated from the following file: