#ifndef COST_OPTIONS_H
#define COST_OPTIONS_H
#include "PACKAGES_CONFIG.h"
#include "CPP_OPTIONS.h"

CBOP
C !ROUTINE: COST_OPTIONS.h
C !INTERFACE:
C #include "COST_OPTIONS.h"

C !DESCRIPTION:
C *==================================================================*
C | CPP options file for Cost-Function (cost) package:
C | Control which optional features to compile in this package code.
C *==================================================================*
CEOP

#ifdef ALLOW_COST
#ifdef ECCO_CPPOPTIONS_H

C-- When multi-package option-file ECCO_CPPOPTIONS.h is used (directly included
C    in CPP_OPTIONS.h), this option file is left empty since all options that
C   are specific to this package are assumed to be set in ECCO_CPPOPTIONS.h

#else /* ndef ECCO_CPPOPTIONS_H */
C   ==================================================================
C-- Package-specific Options & Macros go here

#undef ALLOW_COST_STATE_FINAL
#undef ALLOW_COST_VECTOR

C       >>> Cost function contributions
#undef ALLOW_COST_ATLANTIC_HEAT
#undef ALLOW_COST_ATLANTIC_HEAT_DOMASS

#define ALLOW_COST_TEST
#define ALLOW_COST_TSQUARED
#undef ALLOW_COST_TRACER

C   List these options here:
C-  User needs to provide "cost_temp.F"  code before defining following option:
#undef ALLOW_COST_TEMP
C-  User needs to provide "cost_hflux.F" code before defining following option:
#undef ALLOW_COST_HFLUXM
C-  The following option contains some hacks (reset cost-function):
#undef ALLOW_DIC_COST
#undef ALLOW_THSICE_COST_TEST
#define ALLOW_COST_SHELFICE
#undef ALLOW_COST_STREAMICE

C   ==================================================================
#endif /* ndef ECCO_CPPOPTIONS_H */
#endif /* ALLOW_COST */
#endif /* COST_OPTIONS_H */
