C $Header: /u/gcmpack/MITgcm/pkg/ecco/cost_hyd.F,v 1.3 2005/04/29 10:31:56 heimbach Exp $
#include "COST_CPPOPTIONS.h"
subroutine COST_HYD(
I myiter,
I mytime,
I mythid
& )
c ==================================================================
c SUBROUTINE cost_Hyd
c ==================================================================
c
c o Evaluate cost function contributions of temperature, salt, and
c sea surface temperature contributions.
c
c started: Christian Eckert eckert@mit.edu 30-Jun-1999
c
c changed: Christian Eckert eckert@mit.edu 25-Feb-2000
c
c - Restructured the code in order to create a package
c for the MITgcmUV.
c
c ==================================================================
c SUBROUTINE cost_Hyd
c ==================================================================
implicit none
c == global variables ==
#include "EEPARAMS.h"
#include "SIZE.h"
#include "PARAMS.h"
c == routine arguments ==
integer myiter
_RL mytime
integer mythid
c == local variables ==
character*(max_len_mbuf) msgbuf
c == end of interface ==
#ifdef ALLOW_SST_COST_CONTRIBUTION
write(msgbuf,'(a)') 'ph-cost call cost_sst'
call PRINT_MESSAGE( msgbuf, standardmessageunit,
& SQUEEZE_RIGHT , mythid)
call COST_SST( myiter, mytime, mythid )
#endif
#ifdef ALLOW_ARGO_THETA_COST_CONTRIBUTION
write(msgbuf,'(a)') 'ph-cost call cost_argo_theta'
call PRINT_MESSAGE( msgbuf, standardmessageunit,
& SQUEEZE_RIGHT , mythid)
call COST_ARGO_THETA ( myiter, mytime, mythid )
#endif
#ifdef ALLOW_CTDT_COST_CONTRIBUTION
write(msgbuf,'(a)') 'ph-cost call cost_ctdt'
call PRINT_MESSAGE( msgbuf, standardmessageunit,
& SQUEEZE_RIGHT , mythid)
call COST_CTDT ( myiter, mytime, mythid )
#endif
#ifdef ALLOW_XBT_COST_CONTRIBUTION
write(msgbuf,'(a)') 'ph-cost call cost_xbt'
call PRINT_MESSAGE( msgbuf, standardmessageunit,
& SQUEEZE_RIGHT , mythid)
call COST_XBT ( myiter, mytime, mythid )
#endif
#ifdef ALLOW_TMI_SST_COST_CONTRIBUTION
write(msgbuf,'(a)') 'ph-cost call cost_tmi'
call PRINT_MESSAGE( msgbuf, standardmessageunit,
& SQUEEZE_RIGHT , mythid)
call COST_TMI( myiter, mytime, mythid )
#endif
#ifdef ALLOW_SSS_COST_CONTRIBUTION
write(msgbuf,'(a)') 'ph-cost call cost_sss'
call PRINT_MESSAGE( msgbuf, standardmessageunit,
& SQUEEZE_RIGHT , mythid)
call COST_SSS ( myiter, mytime, mythid )
#endif
#ifdef ALLOW_CTDS_COST_CONTRIBUTION
write(msgbuf,'(a)') 'ph-cost call cost_ctds'
call PRINT_MESSAGE( msgbuf, standardmessageunit,
& SQUEEZE_RIGHT , mythid)
call COST_CTDS ( myiter, mytime, mythid )
#endif
#ifdef ALLOW_ARGO_SALT_COST_CONTRIBUTION
write(msgbuf,'(a)') 'ph-cost call cost_argo_salt'
call PRINT_MESSAGE( msgbuf, standardmessageunit,
& SQUEEZE_RIGHT , mythid)
call COST_ARGO_SALT ( myiter, mytime, mythid )
#endif
#ifdef ALLOW_THETA0_COST_CONTRIBUTION
write(msgbuf,'(a)') 'ph-cost call cost_theta0'
call PRINT_MESSAGE( msgbuf, standardmessageunit,
& SQUEEZE_RIGHT , mythid)
call COST_THETA0 ( myiter, mytime, mythid )
#endif
#ifdef ALLOW_SALT0_COST_CONTRIBUTION
write(msgbuf,'(a)') 'ph-cost call cost_salt0'
call PRINT_MESSAGE( msgbuf, standardmessageunit,
& SQUEEZE_RIGHT , mythid)
call COST_SALT0 ( myiter, mytime, mythid )
#endif
#ifdef ALLOW_THETA_COST_CONTRIBUTION
write(msgbuf,'(a)') 'ph-cost call cost_theta'
call PRINT_MESSAGE( msgbuf, standardmessageunit,
& SQUEEZE_RIGHT , mythid)
call COST_THETA ( myiter, mytime, mythid )
#endif
#ifdef ALLOW_SALT_COST_CONTRIBUTION
write(msgbuf,'(a)') 'ph-cost call cost_salt'
call PRINT_MESSAGE( msgbuf, standardmessageunit,
& SQUEEZE_RIGHT , mythid)
call COST_SALT ( myiter, mytime, mythid )
#endif
end