Changeset 18497


Ignore:
Timestamp:
09/10/14 14:14:34 (11 years ago)
Author:
Mathieu Morlighem
Message:

CHG: added some forcings

Location:
issm/trunk-jpl/src
Files:
1 added
7 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Materials/Matpar.cpp

    r18492 r18497  
    9696                        break;
    9797                case MatseaiceEnum:
     98                        iomodel->Constant(&this->rho_ice,MaterialsRhoIceEnum);
    9899                        iomodel->Constant(&this->poisson,MaterialsPoissonEnum);
    99100                        iomodel->Constant(&this->young_modulus,MaterialsYoungModulusEnum);
  • issm/trunk-jpl/src/c/classes/Materials/Matseaice.cpp

    r18492 r18497  
    3333}
    3434/*}}}*/
    35 Matseaice::Matseaice(int matice_mid,int index, IoModel* iomodel){/*{{{*/
     35Matseaice::Matseaice(int matseaice_mid,int index, IoModel* iomodel){/*{{{*/
    3636
    3737        /*Intermediaries:*/
    38         int    matice_eid;
     38        int    matseaice_eid;
    3939
    4040        /*Initialize id*/
    41         this->mid=matice_mid;
     41        this->mid=matseaice_mid;
    4242
    4343        /*Hooks: */
    44         matice_eid=index+1;
    45         this->helement=new Hook(&matice_eid,1);
     44        matseaice_eid=index+1;
     45        this->helement=new Hook(&matseaice_eid,1);
    4646        this->element=NULL;
    4747
     
    8383
    8484        /*Output*/
    85         Matseaice* matice=NULL;
     85        Matseaice* matseaice=NULL;
    8686
    8787        /*Initialize output*/
    88         matice=new Matseaice();
     88        matseaice=new Matseaice();
    8989
    9090        /*copy fields: */
    91         matice->mid=this->mid;
    92         matice->helement=(Hook*)this->helement->copy();
    93         matice->element =(Element*)this->helement->delivers();
     91        matseaice->mid=this->mid;
     92        matseaice->helement=(Hook*)this->helement->copy();
     93        matseaice->element =(Element*)this->helement->delivers();
    9494
    95         return matice;
     95        return matseaice;
    9696}
    9797/*}}}*/
     
    9999
    100100        /*Output*/
    101         Matseaice* matice=NULL;
     101        Matseaice* matseaice=NULL;
    102102
    103103        /*Initialize output*/
    104         matice=new Matseaice();
     104        matseaice=new Matseaice();
    105105
    106106        /*copy fields: */
    107         matice->mid=this->mid;
    108         matice->helement=(Hook*)this->helement->copy();
    109         matice->element =element_in;
     107        matseaice->mid=this->mid;
     108        matseaice->helement=(Hook*)this->helement->copy();
     109        matseaice->element =element_in;
    110110
    111         return matice;
     111        return matseaice;
    112112}
    113113/*}}}*/
  • issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

    r18492 r18497  
    751751        SeaiceSpcvxEnum,
    752752        SeaiceSpcvyEnum,
     753        SeaiceCoriolisFactorEnum,
    753754        BasalforcingsRhoOceanEnum,
    754755        BasalforcingsOceanCoefEnum,
  • issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp

    r18492 r18497  
    710710                case SeaiceSpcvxEnum : return "SeaiceSpcvx";
    711711                case SeaiceSpcvyEnum : return "SeaiceSpcvy";
     712                case SeaiceCoriolisFactorEnum : return "SeaiceCoriolisFactor";
    712713                case BasalforcingsRhoOceanEnum : return "BasalforcingsRhoOcean";
    713714                case BasalforcingsOceanCoefEnum : return "BasalforcingsOceanCoef";
  • issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

    r18492 r18497  
    725725              else if (strcmp(name,"SeaiceSpcvx")==0) return SeaiceSpcvxEnum;
    726726              else if (strcmp(name,"SeaiceSpcvy")==0) return SeaiceSpcvyEnum;
     727              else if (strcmp(name,"SeaiceCoriolisFactor")==0) return SeaiceCoriolisFactorEnum;
    727728              else if (strcmp(name,"BasalforcingsRhoOcean")==0) return BasalforcingsRhoOceanEnum;
    728729              else if (strcmp(name,"BasalforcingsOceanCoef")==0) return BasalforcingsOceanCoefEnum;
  • issm/trunk-jpl/src/m/classes/seaice.m

    r18494 r18497  
    66classdef seaice
    77        properties (SetAccess=public)
    8                 thickness     = NaN;
    9                 concentration = NaN;
    10                 spcvx         = NaN;
    11                 spcvy         = NaN;
     8                thickness       = NaN;
     9                concentration   = NaN;
     10                spcvx           = NaN;
     11                spcvy           = NaN;
     12                coriolis_factor = NaN;
    1213        end
    1314        methods
     
    2627                        md = checkfield(md,'fieldname','seaice.spcvx','size',[md.mesh.numberofvertices 1]);
    2728                        md = checkfield(md,'fieldname','seaice.spcvy','size',[md.mesh.numberofvertices 1]);
     29                        md = checkfield(md,'fieldname','seaice.coriolis_factor','size',[md.mesh.numberofelements 1],'NaN',1,'>=',0);
    2830                end % }}}
    2931                function disp(obj) % {{{
    3032                        disp(sprintf('   seaice parameters:'));
    3133                        fielddisplay(obj,'thickness','sea ice thickness [m]');
     34                        fielddisplay(obj,'concentration','sea ice concentration (between 0 and 1)');
    3235                        fielddisplay(obj,'spcvx','x-axis velocity constraint (NaN means no constraint) [m/s]');
    3336                        fielddisplay(obj,'spcvy','y-axis velocity constraint (NaN means no constraint) [m/s]');
     37                        fielddisplay(obj,'coriolis_factor','factor applied to Coriolis forces (latitude dependent)');
    3438                end % }}}
    3539                function marshall(obj,md,fid) % {{{
     
    3842                        WriteData(fid,'object',obj,'fieldname','spcvx','format','DoubleMat','mattype',1);
    3943                        WriteData(fid,'object',obj,'fieldname','spcvy','format','DoubleMat','mattype',1);
     44                        WriteData(fid,'object',obj,'fieldname','coriolis_factor','format','DoubleMat','mattype',2);
    4045                end % }}}
    4146        end
  • issm/trunk-jpl/src/m/enum/EnumDefinitions.py

    r18492 r18497  
    702702def SeaiceSpcvxEnum(): return StringToEnum("SeaiceSpcvx")[0]
    703703def SeaiceSpcvyEnum(): return StringToEnum("SeaiceSpcvy")[0]
     704def SeaiceCoriolisFactorEnum(): return StringToEnum("SeaiceCoriolisFactor")[0]
    704705def BasalforcingsRhoOceanEnum(): return StringToEnum("BasalforcingsRhoOcean")[0]
    705706def BasalforcingsOceanCoefEnum(): return StringToEnum("BasalforcingsOceanCoef")[0]
Note: See TracChangeset for help on using the changeset viewer.