1 |
C $Header$ |
C $Header$ |
2 |
|
|
3 |
#include "COST_CPPOPTIONS.h" |
#include "COST_CPPOPTIONS.h" |
4 |
|
#ifdef ALLOW_PTRACERS |
5 |
|
# include "PTRACERS_OPTIONS.h" |
6 |
|
#endif |
7 |
|
|
8 |
subroutine cost_tracer( bi, bj, myThid ) |
subroutine cost_tracer( bi, bj, myThid ) |
9 |
C /==========================================================\ |
C /==========================================================\ |
23 |
#include "PARAMS.h" |
#include "PARAMS.h" |
24 |
#include "DYNVARS.h" |
#include "DYNVARS.h" |
25 |
#include "GRID.h" |
#include "GRID.h" |
26 |
#include "TR1.h" |
#ifdef ALLOW_COST_TRACER |
27 |
|
# if (defined (ALLOW_PASSIVE_TRACER)) |
28 |
|
# include "TR1.h" |
29 |
|
# elif (defined (ALLOW_PTRACERS)) |
30 |
|
# include "PTRACERS.h" |
31 |
|
# endif |
32 |
|
#endif |
33 |
|
|
34 |
#include "cost.h" |
#include "cost.h" |
35 |
|
|
53 |
k=1 |
k=1 |
54 |
DO j=1,sNy |
DO j=1,sNy |
55 |
DO i=1,sNx |
DO i=1,sNx |
56 |
|
#if (defined (ALLOW_PASSIVE_TRACER)) |
57 |
locfc = locfc + maskC(i,j,k,bi,bj)* |
locfc = locfc + maskC(i,j,k,bi,bj)* |
58 |
& lambdaTr1ClimRelax*Tr1(i,j,k,bi,bj)* |
& lambdaTr1ClimRelax*Tr1(i,j,k,bi,bj)* |
59 |
& rA(i,j,bi,bj)*drF(k)*deltaTtracer |
& rA(i,j,bi,bj)*drF(k)*deltaTtracer |
60 |
|
#elif (defined (ALLOW_PTRACERS)) |
61 |
|
locfc = locfc + maskC(i,j,k,bi,bj)* |
62 |
|
& lambdaTr1ClimRelax*ptracer(i,j,k,bi,bj,1)* |
63 |
|
& rA(i,j,bi,bj)*drF(k)*deltaTtracer |
64 |
|
#endif |
65 |
ENDDO |
ENDDO |
66 |
ENDDO |
ENDDO |
67 |
|
|
|
cph( |
|
|
print *, 'COST TRACER vor ', objf_tracer(bi,bj) |
|
|
cph) |
|
|
|
|
68 |
objf_tracer(bi,bj) = objf_tracer(bi,bj) + locfc |
objf_tracer(bi,bj) = objf_tracer(bi,bj) + locfc |
69 |
|
|
70 |
cph( |
#if (defined (ALLOW_PASSIVE_TRACER)) |
71 |
print *, 'COST TRACER nach', objf_tracer(bi,bj) |
print *, 'COST TRACER nach', objf_tracer(bi,bj), |
72 |
cph) |
& Tr1(83,33,1,1,1), Tr1(83,33,2,1,1) |
73 |
|
#elif (defined (ALLOW_PTRACERS)) |
74 |
|
print *, 'COST TRACER nach', objf_tracer(bi,bj), |
75 |
|
& ptracer(83,33,1,1,1,1), ptracer(83,33,2,1,1,1) |
76 |
|
#endif |
77 |
|
|
78 |
#endif /* ALLOW_COST_TRACER */ |
#endif /* ALLOW_COST_TRACER */ |
79 |
|
|