Changeset 23647


Ignore:
Timestamp:
01/21/19 06:36:46 (6 years ago)
Author:
Mathieu Morlighem
Message:

CHG: fixing materials now that matpar is gone

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp

    r23644 r23647  
    274274        int materialstype;
    275275        iomodel->FindConstant(&materialstype,"md.materials.type");
     276
    276277        switch(materialstype){
    277278                case MaticeEnum:
     
    304305                        parameters->AddObject(iomodel->CopyConstantObject("md.materials.earth_density",MaterialsEarthDensityEnum));
    305306                        break;
     307                case MaterialsEnum:{
     308                        int nnat,dummy;
     309                        int* nature=NULL;
     310                        iomodel->FetchData(&nature,&nnat,&dummy,"md.materials.nature");
     311                        for(int i=0;i<nnat;i++){
     312                                switch(IoCodeToEnumMaterials(nature[i])){
     313                                        case MatlithoEnum:
     314                                                break;
     315                                        case MaticeEnum:
     316                                        case MatdamageiceEnum:
     317                                        case MatenhancediceEnum:
     318                                        case MatestarEnum:
     319                                                parameters->AddObject(iomodel->CopyConstantObject("md.materials.rho_ice",MaterialsRhoIceEnum));
     320                                                parameters->AddObject(iomodel->CopyConstantObject("md.materials.rho_water",MaterialsRhoSeawaterEnum));
     321                                                parameters->AddObject(iomodel->CopyConstantObject("md.materials.rho_freshwater",MaterialsRhoFreshwaterEnum));
     322                                                parameters->AddObject(iomodel->CopyConstantObject("md.materials.mu_water",MaterialsMuWaterEnum));
     323                                                parameters->AddObject(iomodel->CopyConstantObject("md.materials.heatcapacity",MaterialsHeatcapacityEnum));
     324                                                parameters->AddObject(iomodel->CopyConstantObject("md.materials.thermalconductivity",MaterialsThermalconductivityEnum));
     325                                                parameters->AddObject(iomodel->CopyConstantObject("md.materials.temperateiceconductivity",MaterialsTemperateiceconductivityEnum));
     326                                                parameters->AddObject(iomodel->CopyConstantObject("md.materials.latentheat",MaterialsLatentheatEnum));
     327                                                parameters->AddObject(iomodel->CopyConstantObject("md.materials.beta",MaterialsBetaEnum));
     328                                                parameters->AddObject(iomodel->CopyConstantObject("md.materials.meltingpoint",MaterialsMeltingpointEnum));
     329                                                parameters->AddObject(iomodel->CopyConstantObject("md.constants.referencetemperature",ConstantsReferencetemperatureEnum));
     330                                                parameters->AddObject(iomodel->CopyConstantObject("md.materials.mixed_layer_capacity",MaterialsMixedLayerCapacityEnum));
     331                                                parameters->AddObject(iomodel->CopyConstantObject("md.materials.thermal_exchange_velocity",MaterialsThermalExchangeVelocityEnum));
     332                                                parameters->AddObject(iomodel->CopyConstantObject("md.constants.g",ConstantsGEnum));
     333                                                parameters->AddObject(iomodel->CopyConstantObject("md.materials.rheology_law",MaterialsRheologyLawEnum));
     334
     335                                                /*gia: */
     336                                                parameters->AddObject(iomodel->CopyConstantObject("md.materials.lithosphere_shear_modulus",MaterialsLithosphereShearModulusEnum));
     337                                                parameters->AddObject(iomodel->CopyConstantObject("md.materials.lithosphere_density",MaterialsLithosphereDensityEnum));
     338                                                parameters->AddObject(iomodel->CopyConstantObject("md.materials.mantle_shear_modulus",MaterialsMantleShearModulusEnum));
     339                                                parameters->AddObject(iomodel->CopyConstantObject("md.materials.mantle_density",MaterialsMantleDensityEnum));
     340
     341                                                /*slr:*/
     342                                                parameters->AddObject(iomodel->CopyConstantObject("md.materials.earth_density",MaterialsEarthDensityEnum));
     343                                                break;
     344                                }
     345                        }
     346                        break;
     347
     348        }
    306349                default:
    307350                        _error_("Material "<< EnumToStringx(materialstype) <<" not supported yet");
Note: See TracChangeset for help on using the changeset viewer.