Changeset 23373


Ignore:
Timestamp:
10/02/18 14:14:02 (6 years ago)
Author:
Mathieu Morlighem
Message:

BUG: fixing AD compilation and many other tests

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

Legend:

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

    r23370 r23373  
    607607                                //thickness[i] = old_thickness[i]*(1.0+opening-closing)/(1.0-opening+closing);
    608608
    609                                 if(element->nodes[i]->Sid()==2299){
    610                                         printf("for node %i \n",element->nodes[i]->Sid());
    611                                         printf(" old thickness is  %g \n",old_thickness[i]);
    612                                         printf(" new thickness is  %g \n",thickness[i]);
    613                                 }
     609                                //if(element->nodes[i]->Sid()==2299){
     610                                //      printf("for node %i \n",element->nodes[i]->Sid());
     611                                //      printf(" old thickness is  %g \n",old_thickness[i]);
     612                                //      printf(" new thickness is  %g \n",thickness[i]);
     613                                //}
    614614                                /*Take care of otherthikening*/
    615615                                if(thickness[i]>max_thick){
     
    710710                        /* If epl thickness gets under colapse thickness, close the layer */
    711711                        if(epl_thickness[i]<colapse_thick){
    712                                 if(element->nodes[i]->Sid()==2299){
    713                                         printf("masking node %i with thickness %f\n",element->nodes[i]->Sid(),epl_thickness[i]);}
     712                                //if(element->nodes[i]->Sid()==2299){
     713                                        //printf("masking node %i with thickness %f\n",element->nodes[i]->Sid(),epl_thickness[i]);}
    714714                                vec_mask->SetValue(basalelement->nodes[i]->Sid(),0.,INS_VAL);
    715715                                recurence->SetValue(basalelement->nodes[i]->Sid(),1.,INS_VAL);
  • issm/trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.cpp

    r23370 r23373  
    1010        return 1;
    1111}/*}}}*/
    12 
    1312void HydrologyDCInefficientAnalysis::UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum){/*{{{*/
    1413
     
    2928
    3029        /*retrieve some parameters: */
    31         /* bool   issmb; */
    32         /* iomodel->FindConstant(&issmb,"md.transient.issmb"); */
     30         bool   issmb;
     31        iomodel->FindConstant(&issmb,"md.transient.issmb");
    3332        iomodel->FindConstant(&hydrology_model,"md.hydrology.model");
    3433
     
    6564                parameters->AddObject(new DoubleParam(HydrologydcSedimentlimitEnum,sedimentlimit));
    6665        }
    67         /* if(!issmb){ */
    68         /*      parameters->AddObject(iomodel->CopyConstantObject("md.smb.model",SmbEnum)); */
    69         /* } */
     66        if(!issmb){
     67                parameters->AddObject(iomodel->CopyConstantObject("md.smb.model",SmbEnum));
     68        }
    7069
    7170  /*Requested outputs*/
     
    7574  iomodel->DeleteData(&requestedoutputs,numoutputs,"md.hydrology.requested_outputs");
    7675}/*}}}*/
    77 
    7876void HydrologyDCInefficientAnalysis::UpdateElements(Elements* elements,IoModel* iomodel,int analysis_counter,int analysis_type){/*{{{*/
    7977
     
    8381        /*Fetch data needed: */
    8482        iomodel->FindConstant(&hydrology_model,"md.hydrology.model");
    85         bool   issmb;
    86         iomodel->FindConstant(&issmb,"md.transient.issmb");
    8783
    8884        /*Now, do we really want DC?*/
     
    117113                iomodel->FetchDataToInput(elements,"md.initialization.epl_head",EplHeadHydrostepEnum);
    118114        }
    119         if(!issmb){
    120                 iomodel->FetchDataToInput(elements,"md.smb.model",SmbEnum);
    121 }
    122 
    123 }/*}}}*/
    124 
     115
     116}/*}}}*/
    125117void HydrologyDCInefficientAnalysis::CreateNodes(Nodes* nodes,IoModel* iomodel){/*{{{*/
    126118
     
    138130        iomodel->DeleteData(2,"md.mesh.vertexonbase","md.mesh.vertexonsurface");
    139131}/*}}}*/
    140 
    141132void HydrologyDCInefficientAnalysis::CreateConstraints(Constraints* constraints,IoModel* iomodel){/*{{{*/
    142133
     
    148139        IoModelToConstraintsx(constraints,iomodel,"md.hydrology.spcsediment_head",HydrologyDCInefficientAnalysisEnum,P1Enum);
    149140}/*}}}*/
    150 
    151141void HydrologyDCInefficientAnalysis::CreateLoads(Loads* loads, IoModel* iomodel){/*{{{*/
    152142
     
    183173        _error_("not implemented");
    184174}/*}}}*/
    185 
    186175ElementVector* HydrologyDCInefficientAnalysis::CreateDVector(Element* element){/*{{{*/
    187176        /*Default, return NULL*/
    188177        return NULL;
    189178}/*}}}*/
    190 
    191179ElementMatrix* HydrologyDCInefficientAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
    192180_error_("Not implemented");
    193181}/*}}}*/
    194 
    195182ElementMatrix* HydrologyDCInefficientAnalysis::CreateKMatrix(Element* element){/*{{{*/
    196183
     
    318305        return Ke;
    319306}/*}}}*/
    320 
    321307ElementVector* HydrologyDCInefficientAnalysis::CreatePVector(Element* element){/*{{{*/
    322308
     
    464450        return pe;
    465451}/*}}}*/
    466 
    467452void HydrologyDCInefficientAnalysis::GetB(IssmDouble* B,Element* element,IssmDouble* xyz_list,Gauss* gauss){/*{{{*/
    468453        /*Compute B  matrix. B=[B1 B2 B3] where Bi is of size 3*NDOF2.
     
    492477        xDelete<IssmDouble>(dbasis);
    493478}/*}}}*/
    494 
    495479void HydrologyDCInefficientAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    496480        element->GetSolutionFromInputsOneDof(solution,SedimentHeadHydrostepEnum);
    497481}/*}}}*/
    498 
    499482void HydrologyDCInefficientAnalysis::GradientJ(Vector<IssmDouble>* gradient,Element* element,int control_type,int control_index){/*{{{*/
    500483        _error_("Not implemented yet");
    501484}/*}}}*/
    502 
    503485void HydrologyDCInefficientAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/
    504486
     
    595577        }
    596578}/*}}}*/
    597 
    598579void HydrologyDCInefficientAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/
    599580        /*Default, do nothing*/
    600581        return;
    601582}/*}}}*/
    602 
    603583IssmDouble HydrologyDCInefficientAnalysis::SedimentStoring(Element* element,Gauss* gauss,Input* sed_head_input, Input* base_input){/*{{{*/
    604584        int unconf_scheme;
     
    640620        return sediment_storing;
    641621}/*}}}*/
    642 
    643622IssmDouble HydrologyDCInefficientAnalysis::SedimentTransmitivity(Element* element,Gauss* gauss,Input* sed_head_input, Input* base_input,Input* SedTrans_input){/*{{{*/
    644623        int unconf_scheme;
     
    675654        return sediment_transmitivity;
    676655}/*}}}*/
    677 
    678656void  HydrologyDCInefficientAnalysis::GetHydrologyDCInefficientHmax(IssmDouble* ph_max,Element* element, Node* innode){/*{{{*/
    679657
     
    711689}
    712690/*}}}*/
    713 
    714691IssmDouble HydrologyDCInefficientAnalysis::GetHydrologyKMatrixTransfer(Element* element){/*{{{*/
    715692
     
    733710        return transfer;
    734711}/*}}}*/
    735 
    736712IssmDouble HydrologyDCInefficientAnalysis::GetHydrologyPVectorTransfer(Element* element, Gauss* gauss, Input* epl_head_input){/*{{{*/
    737713
     
    758734        return transfer;
    759735}/*}}}*/
    760 
    761736void HydrologyDCInefficientAnalysis::ElementizeEplMask(FemModel* femmodel){/*{{{*/
    762737
     
    777752        }
    778753}/*}}}*/
    779 
    780 void  HydrologyDCInefficientAnalysis::HydrologyIDSGetMask(Vector<IssmDouble>* vec_mask, Element* element){
     754void  HydrologyDCInefficientAnalysis::HydrologyIDSGetMask(Vector<IssmDouble>* vec_mask, Element* element){/*{{{*/
    781755        bool        active_element;
    782756        int         domaintype;
     
    819793        xDelete<IssmDouble>(meltingrate);
    820794        xDelete<IssmDouble>(groundedice);
    821 }
     795}/*}}}*/
    822796void HydrologyDCInefficientAnalysis::ElementizeIdsMask(FemModel* femmodel){/*{{{*/
    823797
     
    838812        }
    839813}/*}}}*/
    840 
    841814void HydrologyDCInefficientAnalysis::HydrologyIdsGetActive(Vector<IssmDouble>* active_vec, Element* element){/*{{{*/
    842815        /*Constants*/
Note: See TracChangeset for help on using the changeset viewer.