.xycontour.sigma0
author Andreas Thurnherr <ant@ldeo.columbia.edu>
Mon, 13 Apr 2020 11:06:22 -0400
changeset 40 c1803ae2540f
parent 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 L E T H . S I G M A 0 
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: Wed Dec 14 09:40:50 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: 44 43 NIL 0 0 72 2 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
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    12
# NOTES:
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    13
#	- assumes T/S fields to be called 'temp' and 'salin'
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    14
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    15
require "$ANTS/libEOS83.pl";				# load equation of state
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    16
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    17
unless (defined($P{ITS})) {
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    18
	&antsInfo("using default %ITS=90");
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    19
	&antsAddParams(ITS,90);
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    20
}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    22
sub yfield_isopleth($)						# return y-field based on x-field
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    23
{
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    24
	my($xf) = @_;
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    25
	return $xf eq 'salin' ? 'temp' : 'salin';
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    26
}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    27
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    28
sub bracket_isopleth($$$$)					# heuristically bracket y field
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    29
{
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    30
	my($xf,$xv,$iv,$prev_y) = @_;
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    31
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    32
	if ($xf eq 'salin') {
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    33
		return (-10,30);
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    34
	} else {
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    35
		return (34,37);
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    36
	}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    37
}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    38
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    39
sub eval_isopleth($$$)						# evaluate function for isopleth
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    40
{
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    41
	my($xf,$x,$y) = @_;
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    42
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    43
	return $xf eq 'salin' ? sigma($x,$y,0,0)
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    44
						  : sigma($y,$x,0,0)
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    45
}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    46
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    47
1;