Changeset 23647
- Timestamp:
- 01/21/19 06:36:46 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp
r23644 r23647 274 274 int materialstype; 275 275 iomodel->FindConstant(&materialstype,"md.materials.type"); 276 276 277 switch(materialstype){ 277 278 case MaticeEnum: … … 304 305 parameters->AddObject(iomodel->CopyConstantObject("md.materials.earth_density",MaterialsEarthDensityEnum)); 305 306 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 } 306 349 default: 307 350 _error_("Material "<< EnumToStringx(materialstype) <<" not supported yet");
Note:
See TracChangeset
for help on using the changeset viewer.