Changeset 27869


Ignore:
Timestamp:
08/03/23 02:23:06 (20 months ago)
Author:
seroussi
Message:

CHG: updated MITgcm coupling to allow cartesian and polar coordinates

Location:
issm/trunk-jpl/src/c
Files:
4 edited

Legend:

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

    r27717 r27869  
    118118        bool   isgroundingline;
    119119        bool   ismovingfront;
    120         bool   isoceancoupling;
    121120        bool   issmb;
     121        int    isoceancoupling;
    122122        int    grdmodel;
    123123
  • TabularUnified issm/trunk-jpl/src/c/cores/transient_core.cpp

    r27818 r27869  
    129129        /*parameters: */
    130130        bool isstressbalance,ismasstransport,isage,isoceantransport,issmb,isthermal,isgroundingline,isesa,issampling;
    131         bool isslc,ismovingfront,isdamageevolution,ishydrology,isoceancoupling,isstochasticforcing,save_results;
     131        bool isslc,ismovingfront,isdamageevolution,ishydrology,isstochasticforcing,save_results;
    132132        bool isdebris;
    133         int  step,sb_coupling_frequency;
     133        int  step,sb_coupling_frequency,isoceancoupling;
    134134        int  domaintype,numoutputs;
    135135
     
    250250void transient_precore(FemModel* femmodel){/*{{{*/
    251251
    252         bool       isoceancoupling,isslc;
    253         int        amr_frequency,amr_restart;
     252        bool       isslc;
     253        int        amr_frequency,amr_restart,isoceancoupling;
    254254
    255255        femmodel->parameters->FindParam(&isoceancoupling,TransientIsoceancouplingEnum);
     
    278278        /*parameters: */
    279279        IssmDouble finaltime,dt,yts,time;
    280         bool       isoceancoupling;
    281         int        step,timestepping;
    282         int        checkpoint_frequency,num_responses;
     280        int       isoceancoupling;
     281        int       step,timestepping;
     282        int       checkpoint_frequency,num_responses;
    283283        int              *M = NULL;
    284284        int              *control_enum;
  • TabularUnified issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateElementsVerticesAndMaterials.cpp

    r27490 r27869  
    453453        if(solution_type!=LoveSolutionEnum) CreateNumberNodeToElementConnectivity(iomodel);
    454454        if(!isamr){
    455                 bool isoceancoupling;
     455                int isoceancoupling;
    456456                iomodel->FindConstant(&isoceancoupling,"md.transient.isoceancoupling");
    457457
  • TabularUnified issm/trunk-jpl/src/c/modules/OceanExchangeDatax/OceanExchangeDatax.cpp

    r27819 r27869  
    2222        tomitgcmcomm=parcom->GetParameterValue();
    2323
    24         int oceangridnxsize,oceangridnysize,ngrids_ocean,nels_ocean;
     24        int oceangridnxsize,oceangridnysize,ngrids_ocean,nels_ocean,isoceancoupling;
    2525        IssmDouble  oceantime,coupling_time,time,yts;
    2626        IssmDouble rho_ice;
     
    4545        femmodel->parameters->FindParam(&coupling_time,TimesteppingCouplingTimeEnum);
    4646        femmodel->parameters->FindParam(&time,TimeEnum);
     47        femmodel->parameters->FindParam(&isoceancoupling,TransientIsoceancouplingEnum);
    4748
    4849        /*Exchange or recover mesh and inputs needed*/
     
    8182        femmodel->GetMesh(femmodel->vertices,femmodel->elements,&x_ice,&y_ice,&index_ice);
    8283        BamgTriangulatex(&index_ocean,&nels_ocean,oceangridx,oceangridy,ngrids_ocean);
    83         femmodel->vertices->XYList(&lon_ice,&lat_ice);
    84         //femmodel->vertices->LatLonList(&lat_ice,&lon_ice);
     84        if(isoceancoupling==2){
     85                femmodel->vertices->LatLonList(&lat_ice,&lon_ice);
     86        }
     87        else{
     88                femmodel->vertices->XYList(&lon_ice,&lat_ice);
     89        }
    8590        GetVectorFromInputsx(&icethickness,femmodel,ThicknessEnum,VertexSIdEnum);
    8691        Options* options = new Options();
Note: See TracChangeset for help on using the changeset viewer.