Changeset 16972


Ignore:
Timestamp:
11/29/13 10:08:46 (11 years ago)
Author:
Mathieu Morlighem
Message:

BUG: fixing hydro tests

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

Legend:

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

    r16904 r16972  
    127127
    128128        /*Initialize Element vector*/
    129         ElementMatrix* Ke     = element->NewElementMatrix();
     129        ElementMatrix* Ke     = basalelement->NewElementMatrix();
    130130        IssmDouble*    B      = xNew<IssmDouble>(2*numnodes);
    131131        IssmDouble*    basis  = xNew<IssmDouble>(numnodes);
     
    135135        basalelement->GetVerticesCoordinates(&xyz_list);
    136136        basalelement->FindParam(&dt,TimesteppingTimeStepEnum);
    137         Input* thickness_input=element->GetInput(HydrologydcEplThicknessEnum); _assert_(thickness_input);
     137        Input* thickness_input=basalelement->GetInput(HydrologydcEplThicknessEnum); _assert_(thickness_input);
    138138        IssmDouble epl_specificstoring = EplSpecificStoring(basalelement);
    139         IssmDouble epl_conductivity    = element->GetMaterialParameter(HydrologydcEplConductivityEnum);
     139        IssmDouble epl_conductivity    = basalelement->GetMaterialParameter(HydrologydcEplConductivityEnum);
    140140
    141141        /* Start  looping on the number of gaussian points: */
    142         Gauss* gauss=element->NewGauss(2);
     142        Gauss* gauss=basalelement->NewGauss(2);
    143143        for(int ig=gauss->begin();ig<gauss->end();ig++){
    144144                gauss->GaussPoint(ig);
    145145
    146                 element->JacobianDeterminant(&Jdet,xyz_list,gauss);
     146                basalelement->JacobianDeterminant(&Jdet,xyz_list,gauss);
    147147                thickness_input->GetInputValue(&epl_thickness,gauss);
    148148
     
    152152                D[0][0]=D_scalar;
    153153                D[1][1]=D_scalar;
    154                 GetB(B,element,xyz_list,gauss);
     154                GetB(B,basalelement,xyz_list,gauss);
    155155                TripleMultiply(B,2,numnodes,1,
    156156                                        &D[0][0],2,2,0,
     
    160160                /*Transient*/
    161161                if(dt!=0.){
    162                         element->NodalFunctions(basis,gauss);
     162                        basalelement->NodalFunctions(basis,gauss);
    163163                        D_scalar=epl_specificstoring*epl_thickness*gauss->weight*Jdet;
    164164
     
    176176        delete gauss;
    177177        return Ke;
    178 
    179178
    180179}/*}}}*/
  • issm/trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.cpp

    r16954 r16972  
    187187                D[0][0]=D_scalar;
    188188                D[1][1]=D_scalar;
    189                 GetB(B,element,xyz_list,gauss);
     189                GetB(B,basalelement,xyz_list,gauss);
    190190                TripleMultiply(B,2,numnodes,1,
    191191                                        &D[0][0],2,2,0,
     
    249249        IssmDouble sediment_storing = SedimentStoring(basalelement);
    250250        basalelement->FindParam(&dt,TimesteppingTimeStepEnum);
    251         Input* water_input       = element->GetInput(BasalforcingsMeltingRateEnum); _assert_(water_input);
    252         Input* transfer_input    = element->GetInput(WaterTransferEnum);            _assert_(transfer_input);
    253         if(dt!= 0.){old_wh_input = element->GetInput(SedimentHeadOldEnum);          _assert_(old_wh_input);}
     251        Input* water_input       = basalelement->GetInput(BasalforcingsMeltingRateEnum); _assert_(water_input);
     252        Input* transfer_input    = basalelement->GetInput(WaterTransferEnum);            _assert_(transfer_input);
     253        if(dt!= 0.){old_wh_input = basalelement->GetInput(SedimentHeadOldEnum);          _assert_(old_wh_input);}
    254254
    255255        /* Start  looping on the number of gaussian points: */
Note: See TracChangeset for help on using the changeset viewer.