Changeset 21811


Ignore:
Timestamp:
07/18/17 17:55:04 (8 years ago)
Author:
schlegel
Message:

CHG: Add FloatingArea as a regional output

Location:
issm/trunk-jpl/src/c/classes
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Elements/Element.cpp

    r21808 r21811  
    843843        this->parameters->FindParam(pvalues,psize,paramenum);
    844844}/*}}}*/
     845IssmDouble Element::FloatingArea(IssmDouble* mask){/*{{{*/
     846
     847        /*Retrieve values of the mask defining the element: */
     848        for(int i=0;i<this->GetNumberOfVertices();i++){
     849                if(mask[this->vertices[i]->Sid()]<=0.){
     850                        return 0.;
     851                }
     852        }
     853
     854        /*Return: */
     855        return this->FloatingArea();
     856}
     857/*}}}*/
    845858void       Element::GetDofList(int** pdoflist,int approximation_enum,int setenum){/*{{{*/
    846859
  • issm/trunk-jpl/src/c/classes/Elements/Element.h

    r21808 r21811  
    8181                void               FindParam(IssmDouble* pvalue,int paramenum);
    8282                void               FindParam(int** pvalues,int* psize,int paramenum);
     83                IssmDouble         FloatingArea(IssmDouble* mask);
    8384                void                 GetDofList(int** pdoflist,int approximation_enum,int setenum);
    8485                void                 GetDofListPressure(int** pdoflist,int setenum);
  • issm/trunk-jpl/src/c/classes/Regionaloutput.h

    r21808 r21811  
    115115                                                val_t+=element->GroundedArea(this->mask);
    116116                                                break;
     117                                        case FloatingAreaEnum:
     118                                                val_t+=element->FloatingArea(this->mask);
     119                                                break;
    117120                                        case IceMassEnum:
    118121                                                val_t+=element->IceMass(this->mask);
Note: See TracChangeset for help on using the changeset viewer.