.isopycnal_TS.gamma_n
author A.M. Thurnherr <athurnherr@yahoo.com>
Mon, 13 Apr 2020 10:52:46 -0400
changeset 39 56bdfe65a697
permissions -rw-r--r--
.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
39
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     1
#======================================================================
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     2
#                    . I S O P Y C N A L _ T S . G A M M A _ N 
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     3
#                    doc: Tue Dec 13 21:50:18 2005
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     4
#                    dlm: Mon Dec 19 13:04:15 2005
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     5
#                    (c) 2005 A.M. Thurnherr
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     6
#                    uE-Info: 27 30 NIL 0 0 72 0 2 4 NIL ofnI
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     7
#======================================================================
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     8
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     9
# HISTORY:
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    10
#	Dec 14, 2005: - created
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    11
#	Dec 19, 2005: - finalized
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    12
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    13
# NOTES:
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    14
#	- requires %lat/%lon PARAMs
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    15
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    16
require "$ANTS/libgamma.pl";				# load equation of state
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    17
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    18
unless (defined($P{ITS})) {
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    19
	&antsInfo("using default %ITS=90");
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    20
	&antsAddParams(ITS,90);
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    21
}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    22
$gamma::temp_scale = $P{ITS};
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    23
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    24
croak("$0: need %lat/%lon\n")
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    25
	unless defined($P{lat}) && defined($P{lon});
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    26
croak("$0: need %press\n")
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    27
	unless defined($P{press});
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    28
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    29
sub density($$)
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    30
{
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    31
	my($S,$T) = @_;
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    32
	my($gamma) = gamma::gamma_n($S,$T,$P{press},$P{lat},$P{lon});
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    33
	return $gamma > 0 ? $gamma : undef;
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    34
}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    35
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    36
1;