Changeset 26225


Ignore:
Timestamp:
04/29/21 14:27:33 (4 years ago)
Author:
Mathieu Morlighem
Message:

CHG: adding .constants.gravitational_constant to python class

Location:
issm/trunk-jpl/src/m/classes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/classes/constants.m

    r26222 r26225  
    66classdef constants
    77        properties (SetAccess=public)
    8                 g                    = 0.;
    9                 omega                = 0.;
    10                 yts                  = 0.;
    11                 referencetemperature = 0.;
     8                g                      = 0.;
     9                omega                  = 0.;
     10                yts                    = 0.;
     11                referencetemperature   = 0.;
    1212                gravitational_constant = 0.;
    1313        end
     
    3535                        self.referencetemperature=223.15;
    3636               
    37                         %gravity:
     37                        %gravitational constant:
    3838                        self.gravitational_constant = 6.67259e-11;
    3939
  • issm/trunk-jpl/src/m/classes/constants.py

    r24213 r26225  
    1313
    1414    def __init__(self):  # {{{
    15         self.g = 0.
    16         self.omega = 0.
    17         self.yts = 0.
    18         self.referencetemperature = 0.
     15        self.g                      = 0.
     16        self.omega                  = 0.
     17        self.yts                    = 0.
     18        self.referencetemperature   = 0.
     19        self.gravitational_constant = 0.;
    1920
    20     #set defaults
     21        #set defaults
    2122        self.setdefaultparameters()
    22 
    2323    #}}}
    2424    def __repr__(self):  # {{{
     
    2929        string = "%s\n%s" % (string, fielddisplay(self, "yts", "number of seconds in a year [s / yr]"))
    3030        string = "%s\n%s" % (string, fielddisplay(self, "referencetemperature", "reference temperature used in the enthalpy model [K]"))
     31        string = "%s\n%s" % (string, fielddisplay(self, "gravitational_constant", "Newtonian constant of gravitation [m^3/kg/s^2]"))
    3132
    3233        return string
    3334    #}}}
    34 
    3535    def setdefaultparameters(self):  # {{{
    3636        #acceleration due to gravity (m / s^2)
     
    4646        self.referencetemperature = 223.15
    4747
     48        #gravitational constant:
     49        self.gravitational_constant = 6.67259e-11
     50
    4851        return self
    4952    #}}}
    50 
    5153    def checkconsistency(self, md, solution, analyses):  # {{{
    5254        md = checkfield(md, 'fieldname', 'constants.g', '>=', 0, 'size', [1])
     
    5456        md = checkfield(md, 'fieldname', 'constants.yts', '>', 0, 'size', [1])
    5557        md = checkfield(md, 'fieldname', 'constants.referencetemperature', 'size', [1])
     58        md = checkfield(md, 'fieldname', 'constants.gravitational_constant','size',[1]);
    5659
    5760        return md
    5861    # }}}
    59 
    6062    def marshall(self, prefix, md, fid):  # {{{
    6163        WriteData(fid, prefix, 'object', self, 'fieldname', 'g', 'format', 'Double')
    6264        WriteData(fid, prefix, 'object', self, 'fieldname', 'yts', 'format', 'Double')
    6365        WriteData(fid, prefix, 'object', self, 'fieldname', 'referencetemperature', 'format', 'Double')
     66        WriteData(fid, prefix, 'object', self, 'fieldname', 'gravitational_constant', 'format', 'Double');
    6467    # }}}
Note: See TracChangeset for help on using the changeset viewer.