source: issm/oecreview/Archive/19101-20495/ISSM-19763-19764.diff@ 20498

Last change on this file since 20498 was 20498, checked in by Mathieu Morlighem, 9 years ago

CHG: done with Archive/19101-20495

File size: 22.3 KB
  • TabularUnified ../trunk-jpl/test/NightlyRun/test314.m

     
    44md=parameterize(md,'../Par/SquareSheetConstrained.par');
    55md=setflowequation(md,'SIA','all');
    66md.cluster=generic('name',oshostname(),'np',3);
    7 md.transient.requested_outputs={'default','GroundedArea','IceVolume'};
     7md.transient.requested_outputs={'default','GroundedArea','FloatingArea','IceVolume'};
    88md=solve(md,TransientSolutionEnum());
    99
    1010%Fields and tolerances to track changes
    1111field_names     ={...
    12         'Vx1','Vy1','Vel1','Pressure1','Bed1','Surface1','Thickness1','GroundedArea1',...
    13         'Vx2','Vy2','Vel2','Pressure2','Bed2','Surface2','Thickness2','GroundedArea2',...
    14         'Vx3','Vy3','Vel3','Pressure3','Bed3','Surface3','Thickness3','GroundedArea3'};
     12        'Vx1','Vy1','Vel1','Pressure1','Bed1','Surface1','Thickness1','GroundedArea1','FloatingArea1',...
     13        'Vx2','Vy2','Vel2','Pressure2','Bed2','Surface2','Thickness2','GroundedArea2','FloatingArea2',...
     14        'Vx3','Vy3','Vel3','Pressure3','Bed3','Surface3','Thickness3','GroundedArea3','FloatingArea3'};
    1515field_tolerances={...
    16         1e-13 , 1e-13   , 1e-13   , 1e-13 , 1e-13 , 1e-13 , 1e-13   , 1e-13...
    17         1e-10 , 1e-13   , 1e-13   , 1e-13 , 1e-13 , 1e-13 , 1e-13   , 1e-13...
    18         1e-10 , 1.5e-13 , 1.5e-13 , 1e-13 , 1e-13 , 1e-13 , 1e-13,    1e-13};
     16        1e-13 , 1e-13   , 1e-13   , 1e-13 , 1e-13 , 1e-13 , 1e-13   , 1e-13 , 1e-13...
     17        1e-10 , 1e-13   , 1e-13   , 1e-13 , 1e-13 , 1e-13 , 1e-13   , 1e-13 , 1e-13...
     18        1e-10 , 1.5e-13 , 1.5e-13 , 1e-13 , 1e-13 , 1e-13 , 1e-13,    1e-13 , 1e-13};
    1919field_values={...
    2020        (md.results.TransientSolution(1).Vx),...
    2121        (md.results.TransientSolution(1).Vy),...
     
    2525        (md.results.TransientSolution(1).Surface),...
    2626        (md.results.TransientSolution(1).Thickness),...
    2727        (md.results.TransientSolution(1).GroundedArea),...
     28        (md.results.TransientSolution(1).FloatingArea),...
    2829        (md.results.TransientSolution(2).Vx),...
    2930        (md.results.TransientSolution(2).Vy),...
    3031        (md.results.TransientSolution(2).Vel),...
     
    3334        (md.results.TransientSolution(2).Surface),...
    3435        (md.results.TransientSolution(2).Thickness),...
    3536        (md.results.TransientSolution(2).GroundedArea),...
     37        (md.results.TransientSolution(2).FloatingArea),...
    3638        (md.results.TransientSolution(3).Vx),...
    3739        (md.results.TransientSolution(3).Vy),...
    3840        (md.results.TransientSolution(3).Vel),...
     
    4143        (md.results.TransientSolution(3).Surface),...
    4244        (md.results.TransientSolution(3).Thickness),...
    4345        (md.results.TransientSolution(3).GroundedArea),...
     46        (md.results.TransientSolution(3).FloatingArea),...
    4447        };
  • TabularUnified ../trunk-jpl/test/NightlyRun/test317.py

     
    1414md.extrude(3,1.)
    1515md=setflowequation(md,'HO','all')
    1616md.cluster=generic('name',oshostname(),'np',3)
    17 md.transient.requested_outputs=['default','GroundedArea']
     17md.transient.requested_outputs=['default','GroundedArea','FloatingArea']
    1818md=solve(md,TransientSolutionEnum())
    1919
    2020#Fields and tolerances to track changes
    21 field_names     =['Vx1','Vy1','Vz1','Vel1','Pressure1','Bed1','Surface1','Thickness1','Temperature1','BasalforcingsGroundediceMeltingRate1','GroundedArea1',\
    22         'Vx2','Vy2','Vz2','Vel2','Pressure2','Bed2','Surface2','Thickness2','Temperature2','BasalforcingsGroundediceMeltingRate2','GroundedArea2',\
    23         'Vx3','Vy3','Vz3','Vel3','Pressure3','Bed3','Surface3','Thickness3','Temperature3','BasalforcingsGroundediceMeltingRate3','GroundedArea3']
     21field_names     =['Vx1','Vy1','Vz1','Vel1','Pressure1','Bed1','Surface1','Thickness1','Temperature1','BasalforcingsGroundediceMeltingRate1','GroundedArea1','FloatingArea'\
     22        'Vx2','Vy2','Vz2','Vel2','Pressure2','Bed2','Surface2','Thickness2','Temperature2','BasalforcingsGroundediceMeltingRate2','GroundedArea2','FloatingArea',\
     23        'Vx3','Vy3','Vz3','Vel3','Pressure3','Bed3','Surface3','Thickness3','Temperature3','BasalforcingsGroundediceMeltingRate3','GroundedArea3','FloatingArea']
    2424field_tolerances=[1e-09,1e-09,1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,1e-12,\
    2525                1e-09,1e-09,1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,1e-12,\
    2626                1e-09,5e-10,1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,1e-12]
     
    3636        md.results.TransientSolution[0].Temperature,\
    3737        md.results.TransientSolution[0].BasalforcingsGroundediceMeltingRate,\
    3838        md.results.TransientSolution[0].GroundedArea,\
     39        md.results.TransientSolution[0].FloatingArea,\
    3940        md.results.TransientSolution[1].Vx,\
    4041        md.results.TransientSolution[1].Vy,\
    4142        md.results.TransientSolution[1].Vz,\
     
    4748        md.results.TransientSolution[1].Temperature,\
    4849        md.results.TransientSolution[1].BasalforcingsGroundediceMeltingRate,\
    4950        md.results.TransientSolution[1].GroundedArea,\
     51        md.results.TransientSolution[1].FloatingArea,\
    5052        md.results.TransientSolution[2].Vx,\
    5153        md.results.TransientSolution[2].Vy,\
    5254        md.results.TransientSolution[2].Vz,\
     
    5860        md.results.TransientSolution[2].Temperature,\
    5961        md.results.TransientSolution[2].BasalforcingsGroundediceMeltingRate,\
    6062        md.results.TransientSolution[2].GroundedArea,\
     63        md.results.TransientSolution[2].FloatingArea,\
    6164        ]
  • TabularUnified ../trunk-jpl/test/NightlyRun/test317.m

     
    55md=extrude(md,3,1.);
    66md=setflowequation(md,'HO','all');
    77md.cluster=generic('name',oshostname(),'np',3);
    8 md.transient.requested_outputs={'default','GroundedArea'};
     8md.transient.requested_outputs={'default','GroundedArea','FloatingArea'};
    99md=solve(md,TransientSolutionEnum());
    1010
    1111%Fields and tolerances to track changes
    12 field_names     ={'Vx1','Vy1','Vz1','Vel1','Pressure1','Bed1','Surface1','Thickness1','Temperature1','BasalforcingsGroundediceMeltingRate1','GroundedArea1',...
    13         'Vx2','Vy2','Vz2','Vel2','Pressure2','Bed2','Surface2','Thickness2','Temperature2','BasalforcingsGroundediceMeltingRate2','GroundedArea2',...
    14         'Vx3','Vy3','Vz3','Vel3','Pressure3','Bed3','Surface3','Thickness3','Temperature3','BasalforcingsGroundediceMeltingRate3','GroundedArea3'};
    15 field_tolerances={1e-09,1e-09,1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,1e-12,...
    16         1e-09,1e-09,1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,1e-12,...
    17         1e-09,5e-10,1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,1e-12};
     12field_names     ={'Vx1','Vy1','Vz1','Vel1','Pressure1','Bed1','Surface1','Thickness1','Temperature1','BasalforcingsGroundediceMeltingRate1','GroundedArea1','FloatingArea1',...
     13        'Vx2','Vy2','Vz2','Vel2','Pressure2','Bed2','Surface2','Thickness2','Temperature2','BasalforcingsGroundediceMeltingRate2','GroundedArea2','FloatingArea2',...
     14        'Vx3','Vy3','Vz3','Vel3','Pressure3','Bed3','Surface3','Thickness3','Temperature3','BasalforcingsGroundediceMeltingRate3','GroundedArea3','FloatingArea3'};
     15field_tolerances={1e-09,1e-09,1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,1e-12,1e-12,...
     16        1e-09,1e-09,1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,1e-12,1e-12,...
     17        1e-09,5e-10,1e-09,1e-09,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,1e-12,1e-12};
    1818field_values={...
    1919        (md.results.TransientSolution(1).Vx),...
    2020        (md.results.TransientSolution(1).Vy),...
     
    2727        (md.results.TransientSolution(1).Temperature),...
    2828        (md.results.TransientSolution(1).BasalforcingsGroundediceMeltingRate),...
    2929        (md.results.TransientSolution(1).GroundedArea),...
     30        (md.results.TransientSolution(1).FloatingArea),...
    3031        (md.results.TransientSolution(2).Vx),...
    3132        (md.results.TransientSolution(2).Vy),...
    3233        (md.results.TransientSolution(2).Vz),...
     
    3839        (md.results.TransientSolution(2).Temperature),...
    3940        (md.results.TransientSolution(2).BasalforcingsGroundediceMeltingRate),...
    4041        (md.results.TransientSolution(2).GroundedArea),...
     42        (md.results.TransientSolution(2).FloatingArea),...
    4143        (md.results.TransientSolution(3).Vx),...
    4244        (md.results.TransientSolution(3).Vy),...
    4345        (md.results.TransientSolution(3).Vz),...
     
    4951        (md.results.TransientSolution(3).Temperature),...
    5052        (md.results.TransientSolution(3).BasalforcingsGroundediceMeltingRate),...
    5153        (md.results.TransientSolution(3).GroundedArea),...
     54        (md.results.TransientSolution(3).FloatingArea),...
    5255        };
  • TabularUnified ../trunk-jpl/test/NightlyRun/test314.py

     
    1313md=parameterize(md,'../Par/SquareSheetConstrained.py')
    1414md=setflowequation(md,'SIA','all')
    1515md.cluster=generic('name',oshostname(),'np',3)
    16 md.transient.requested_outputs=['default','GroundedArea','IceVolume']
     16md.transient.requested_outputs=['default','GroundedArea','FloatingArea','IceVolume']
    1717md=solve(md,TransientSolutionEnum())
    1818
    1919#Fields and tolerances to track changes
    2020field_names     =[
    21 'Vx1','Vy1','Vel1','Pressure1','Bed1','Surface1','Thickness1','GroundedArea1',
    22 'Vx2','Vy2','Vel2','Pressure2','Bed2','Surface2','Thickness2','GroundedArea2',
    23 'Vx3','Vy3','Vel3','Pressure3','Bed3','Surface3','Thickness3','GroundedArea3']
     21'Vx1','Vy1','Vel1','Pressure1','Bed1','Surface1','Thickness1','GroundedArea1','FloatingArea1',
     22'Vx2','Vy2','Vel2','Pressure2','Bed2','Surface2','Thickness2','GroundedArea2','FloatingArea2',
     23'Vx3','Vy3','Vel3','Pressure3','Bed3','Surface3','Thickness3','GroundedArea3','FloatingArea3']
    2424field_tolerances=[
    25                 1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,
    26                 1e-10,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,
    27                 1e-10,1.5e-13,1.5e-13,1e-13,1e-13,1e-13,1e-13,1e-13]
     25                1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,
     26                1e-10,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,
     27                1e-10,1.5e-13,1.5e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13]
    2828field_values=[\
    2929        md.results.TransientSolution[0].Vx,\
    3030        md.results.TransientSolution[0].Vy,\
     
    3434        md.results.TransientSolution[0].Surface,\
    3535        md.results.TransientSolution[0].Thickness,\
    3636        md.results.TransientSolution[0].GroundedArea,\
     37        md.results.TransientSolution[0].FloatingArea,\
    3738        md.results.TransientSolution[1].Vx,\
    3839        md.results.TransientSolution[1].Vy,\
    3940        md.results.TransientSolution[1].Vel,\
     
    4243        md.results.TransientSolution[1].Surface,\
    4344        md.results.TransientSolution[1].Thickness,\
    4445        md.results.TransientSolution[1].GroundedArea,\
     46        md.results.TransientSolution[1].FloatingArea,\
    4547        md.results.TransientSolution[2].Vx,\
    4648        md.results.TransientSolution[2].Vy,\
    4749        md.results.TransientSolution[2].Vel,\
     
    5052        md.results.TransientSolution[2].Surface,\
    5153        md.results.TransientSolution[2].Thickness,\
    5254        md.results.TransientSolution[2].GroundedArea,\
     55        md.results.TransientSolution[2].FloatingArea,\
    5356        ]
  • TabularUnified ../trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

     
    901901        MinVzEnum,
    902902        MaxVzEnum,
    903903        MaxAbsVzEnum,
     904        FloatingAreaEnum,
    904905        GroundedAreaEnum,
    905906        IceMassEnum,
    906907        IceVolumeEnum,
  • TabularUnified ../trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp

     
    879879                case MinVzEnum : return "MinVz";
    880880                case MaxVzEnum : return "MaxVz";
    881881                case MaxAbsVzEnum : return "MaxAbsVz";
     882                case FloatingAreaEnum : return "FloatingArea";
    882883                case GroundedAreaEnum : return "GroundedArea";
    883884                case IceMassEnum : return "IceMass";
    884885                case IceVolumeEnum : return "IceVolume";
  • TabularUnified ../trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

     
    900900              else if (strcmp(name,"MinVz")==0) return MinVzEnum;
    901901              else if (strcmp(name,"MaxVz")==0) return MaxVzEnum;
    902902              else if (strcmp(name,"MaxAbsVz")==0) return MaxAbsVzEnum;
     903              else if (strcmp(name,"FloatingArea")==0) return FloatingAreaEnum;
    903904              else if (strcmp(name,"GroundedArea")==0) return GroundedAreaEnum;
    904905              else if (strcmp(name,"IceMass")==0) return IceMassEnum;
    905906              else if (strcmp(name,"IceVolume")==0) return IceVolumeEnum;
  • TabularUnified ../trunk-jpl/src/c/classes/FemModel.cpp

     
    10081008                                        case IceVolumeEnum:                this->IceVolumex(&double_result);                break;
    10091009                                        case IceVolumeAboveFloatationEnum: this->IceVolumeAboveFloatationx(&double_result); break;
    10101010                                        case GroundedAreaEnum:             this->GroundedAreax(&double_result);             break;
     1011                                        case FloatingAreaEnum:             this->FloatingAreax(&double_result);             break;
    10111012                                        case MinVelEnum:                   this->MinVelx(&double_result);                   break;
    10121013                                        case MaxVelEnum:                   this->MaxVelx(&double_result);                   break;
    10131014                                        case MinVxEnum:                    this->MinVxx(&double_result);                    break;
     
    16141615        *pdiv=max_divergence;
    16151616
    16161617}/*}}}*/
     1618void FemModel::FloatingAreax(IssmDouble* pV){/*{{{*/
     1619
     1620        IssmDouble local_floating_area= 0;
     1621        IssmDouble total_floating_area;
     1622
     1623        for(int i=0;i<this->elements->Size();i++){
     1624                Element* element=xDynamicCast<Element*>(this->elements->GetObjectByOffset(i));
     1625                local_floating_area+=element->FloatingArea();
     1626        }
     1627        ISSM_MPI_Reduce(&local_floating_area,&total_floating_area,1,ISSM_MPI_DOUBLE,ISSM_MPI_SUM,0,IssmComm::GetComm() );
     1628        ISSM_MPI_Bcast(&total_floating_area,1,ISSM_MPI_DOUBLE,0,IssmComm::GetComm());
     1629
     1630        /*Assign output pointers: */
     1631        *pV=total_floating_area;
     1632
     1633}/*}}}*/
    16171634void FemModel::GetInputLocalMinMaxOnNodesx(IssmDouble** pmin,IssmDouble** pmax,IssmDouble* ug){/*{{{*/
    16181635
    16191636        /*Get vector sizes for current configuration*/
  • TabularUnified ../trunk-jpl/src/c/classes/Elements/Element.h

     
    193193                virtual void       ElementResponse(IssmDouble* presponse,int response_enum)=0;
    194194                virtual void       ElementSizes(IssmDouble* phx,IssmDouble* phy,IssmDouble* phz)=0;
    195195                virtual int        FiniteElement(void)=0;
     196                virtual IssmDouble FloatingArea(void)=0;
    196197                virtual void       FSContactMigration(Vector<IssmDouble>* vertexgrounded,Vector<IssmDouble>* vertexfloating)=0;
    197198                virtual Element*   GetBasalElement(void)=0;
    198199                virtual int        GetElementType(void)=0;
  • TabularUnified ../trunk-jpl/src/c/classes/Elements/Tria.cpp

     
    910910        return this->element_type;
    911911}
    912912/*}}}*/
     913IssmDouble Tria::FloatingArea(void){/*{{{*/
     914
     915        /*Intermediaries*/
     916        int         domaintype;
     917        IssmDouble  phi;
     918        IssmDouble *xyz_list  = NULL;
     919
     920        if(!IsIceInElement())return 0.;
     921
     922        /*Get problem dimension*/
     923        this->FindParam(&domaintype,DomainTypeEnum);
     924        if(domaintype!=Domain2DhorizontalEnum && domaintype!=Domain3DEnum) _error_("mesh "<<EnumToStringx(domaintype)<<" not supported yet");
     925
     926        this->GetVerticesCoordinates(&xyz_list);
     927        phi=this->GetGroundedPortion(xyz_list);
     928
     929        /*Clean up and return*/
     930        xDelete<IssmDouble>(xyz_list);
     931        return (1-phi)*this->GetArea();
     932}
     933/*}}}*/
    913934void       Tria::FSContactMigration(Vector<IssmDouble>* vertexgrounded,Vector<IssmDouble>* vertexfloating){/*{{{*/
    914935
    915936        if(!IsOnBase()) return;
  • TabularUnified ../trunk-jpl/src/c/classes/Elements/Tria.h

     
    7272                void        ElementResponse(IssmDouble* presponse,int response_enum);
    7373                void        ElementSizes(IssmDouble* hx,IssmDouble* hy,IssmDouble* hz);
    7474                int         FiniteElement(void);
     75                IssmDouble  FloatingArea(void);
    7576                void        FSContactMigration(Vector<IssmDouble>* vertexgrounded,Vector<IssmDouble>* vertexfloating);
    7677                Element*    GetBasalElement(void){_error_("not implemented yet");};
    7778                void        GetLevelsetPositivePart(int* point1,IssmDouble* fraction1,IssmDouble* fraction2, bool* mainlynegative,IssmDouble* levelsetvalues);
  • TabularUnified ../trunk-jpl/src/c/classes/Elements/Penta.cpp

     
    654654        return this->element_type;
    655655}
    656656/*}}}*/
     657IssmDouble Penta::FloatingArea(void){/*{{{*/
     658
     659        /*Intermediaries*/
     660        int         domaintype;
     661        IssmDouble  phi,base_area;
     662        IssmDouble  xyz_list[NUMVERTICES][3];
     663
     664        if(!IsIceInElement() || !IsOnBase())return 0.;
     665
     666        /*Get problem dimension*/
     667        this->FindParam(&domaintype,DomainTypeEnum);
     668        if(domaintype!=Domain3DEnum) _error_("mesh "<<EnumToStringx(domaintype)<<" not supported yet");
     669
     670        ::GetVerticesCoordinates(&xyz_list[0][0],vertices,NUMVERTICES);
     671        phi=this->GetGroundedPortion(&xyz_list[0][0]);
     672        base_area= 1./2.*fabs((xyz_list[0][0]-xyz_list[2][0])*(xyz_list[1][1]-xyz_list[0][1]) - (xyz_list[0][0]-xyz_list[1][0])*(xyz_list[2][1]-xyz_list[0][1]));
     673
     674        /*Clean up and return*/
     675        return (1-phi)*base_area;
     676}
     677/*}}}*/
    657678void       Penta::FSContactMigration(Vector<IssmDouble>* vertexgrounded,Vector<IssmDouble>* vertexfloating){/*{{{*/
    658679
    659680        if(!IsOnBase()) return;
  • TabularUnified ../trunk-jpl/src/c/classes/Elements/Penta.h

     
    6161                void           ElementResponse(IssmDouble* presponse,int response_enum);
    6262                void           ElementSizes(IssmDouble* hx,IssmDouble* hy,IssmDouble* hz);
    6363                int            FiniteElement(void);
     64                IssmDouble     FloatingArea(void);
    6465                void           FSContactMigration(Vector<IssmDouble>* vertexgrounded,Vector<IssmDouble>* vertexfloating);
    6566                void           GetAreaCoordinates(IssmDouble *area_coordinates,IssmDouble* xyz_zero,IssmDouble* xyz_list,int numpoints);
    6667                Element*       GetBasalElement(void);
  • TabularUnified ../trunk-jpl/src/c/classes/Elements/Seg.h

     
    5555                void        ControlToVectors(Vector<IssmPDouble>* vector_control, Vector<IssmPDouble>* vector_gradient,int control_enum){_error_("not implemented yet");};
    5656                void        ElementResponse(IssmDouble* presponse,int response_enum){_error_("not implemented yet");};
    5757                void        ElementSizes(IssmDouble* hx,IssmDouble* hy,IssmDouble* hz){_error_("not implemented yet");};
     58                int         FiniteElement(void);
     59                IssmDouble  FloatingArea(void){_error_("not implemented yet");};
    5860                void        FSContactMigration(Vector<IssmDouble>* vertexgrounded,Vector<IssmDouble>* vertexfloating){_error_("not implemented yet");};
    59                 int         FiniteElement(void);
    6061                Element*    GetBasalElement(void){_error_("not implemented yet");};
    6162                int         GetElementType(void){_error_("not implemented yet");};
    6263                void        GetGroundedPart(int* point1,IssmDouble* fraction1, IssmDouble* fraction2,bool* mainlyfloating){_error_("not implemented yet");};
  • TabularUnified ../trunk-jpl/src/c/classes/Elements/Tetra.h

     
    6060                void        FaceOnFrontIndices(int* pindex1,int* pindex2,int* pindex3);
    6161                void        FaceOnSurfaceIndices(int* pindex1,int* pindex2,int* pindex3);
    6262                int         FiniteElement(void);
     63                IssmDouble  FloatingArea(void){_error_("not implemented yet");};
    6364                void        FSContactMigration(Vector<IssmDouble>* vertexgrounded,Vector<IssmDouble>* vertexfloating){_error_("not implemented yet");};
    6465                Element*    GetBasalElement(void){_error_("not implemented yet");};
    6566                int         GetElementType(void);
  • TabularUnified ../trunk-jpl/src/c/classes/FemModel.h

     
    8181                void TotalSmbx(IssmDouble* pSmb);
    8282                void Divergencex(IssmDouble* pdiv);
    8383                void MaxDivergencex(IssmDouble* pdiv);
     84                void FloatingAreax(IssmDouble* pV);
    8485                void GroundedAreax(IssmDouble* pV);
    8586                void IceMassx(IssmDouble* pV);
    8687                void IceVolumex(IssmDouble* pV);
  • TabularUnified ../trunk-jpl/src/m/enum/FloatingAreaEnum.m

     
     1function macro=FloatingAreaEnum()
     2%FLOATINGAREAENUM - Enum of FloatingArea
     3%
     4%   WARNING: DO NOT MODIFY THIS FILE
     5%            this file has been automatically generated by src/c/shared/Enum/Synchronize.sh
     6%            Please read src/c/shared/Enum/README for more information
     7%
     8%   Usage:
     9%      macro=FloatingAreaEnum()
     10
     11macro=StringToEnum('FloatingArea');
  • TabularUnified ../trunk-jpl/src/m/enum/EnumDefinitions.py

     
    871871def MinVzEnum(): return StringToEnum("MinVz")[0]
    872872def MaxVzEnum(): return StringToEnum("MaxVz")[0]
    873873def MaxAbsVzEnum(): return StringToEnum("MaxAbsVz")[0]
     874def FloatingAreaEnum(): return StringToEnum("FloatingArea")[0]
    874875def GroundedAreaEnum(): return StringToEnum("GroundedArea")[0]
    875876def IceMassEnum(): return StringToEnum("IceMass")[0]
    876877def IceVolumeEnum(): return StringToEnum("IceVolume")[0]
Note: See TracBrowser for help on using the repository browser.