Changeset 17002


Ignore:
Timestamp:
12/03/13 15:57:09 (11 years ago)
Author:
Mathieu Morlighem
Message:

CHG: trying to add EnthalpyPostProcessing back to EnthalpyAnalysis.cpp

Location:
issm/trunk-jpl/src/c/analyses
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/analyses/EnthalpyAnalysis.cpp

    r17000 r17002  
    785785}/*}}}*/
    786786
     787
     788/*Modules*/
     789void EnthalpyAnalysis::PostProcessing(FemModel* femmodel){/*{{{*/
     790
     791        /*Compute basal melting rates: */
     792        for(int i=0;i<femmodel->elements->Size();i++){
     793                Element* element=dynamic_cast<Element*>(femmodel->elements->GetObjectByOffset(i));
     794                ComputeBasalMeltingrate(element);
     795        }
     796
     797        /*drain excess water fraction: */
     798        //for(int i=0;i<femmodel->elements->Size();i++){
     799        //      element=dynamic_cast<Element*>(femmodel->elements->GetObjectByOffset(i));
     800        //      element->DrainWaterfraction();
     801        //}
     802
     803        /*Update basal dirichlet BCs for enthalpy: */
     804        for(int i=0;i<femmodel->elements->Size();i++){
     805                Element* element=dynamic_cast<Element*>(femmodel->elements->GetObjectByOffset(i));
     806                UpdateBasalConstraints(element);
     807        }
     808}/*}}}*/
     809void EnthalpyAnalysis::ComputeBasalMeltingrate(Element* element){/*{{{*/
     810
     811}/*}}}*/
     812void EnthalpyAnalysis::DrainWaterfraction(Element* element){/*{{{*/
     813
     814}/*}}}*/
     815void EnthalpyAnalysis::UpdateBasalConstraints(Element* element){/*{{{*/
     816
     817}/*}}}*/
     818
    787819/*Intermediaries*/
    788820IssmDouble EnthalpyAnalysis::EnthalpyDiffusionParameter(Element* element,IssmDouble enthalpy,IssmDouble pressure){/*{{{*/
  • issm/trunk-jpl/src/c/analyses/EnthalpyAnalysis.h

    r17000 r17002  
    3636                void InputUpdateFromSolution(IssmDouble* solution,Element* element);
    3737
     38                /*Modules*/
     39                static void PostProcessing(FemModel* femmodel);
     40                static void ComputeBasalMeltingrate(Element* element);
     41                static void DrainWaterfraction(Element* element);
     42                static void UpdateBasalConstraints(Element* element);
     43
    3844                /*Intermediaries*/
    3945                IssmDouble EnthalpyDiffusionParameter(Element* element,IssmDouble enthalpy,IssmDouble pressure);
Note: See TracChangeset for help on using the changeset viewer.