Changeset 20696


Ignore:
Timestamp:
06/03/16 14:25:48 (9 years ago)
Author:
Mathieu Morlighem
Message:

BUG: some errors for AD and dakota using the new marshall system

Location:
issm/trunk-jpl/src
Files:
3 edited

Legend:

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

    r20693 r20696  
    8484                /*Deal with data needed because of qmu variables*/
    8585                for(i=0;i<numvariabledescriptors;i++){
     86                        printf("-------------- file: CreateParametersDakota.cpp line: %i\n",__LINE__);
    8687                        if (strncmp(variabledescriptors[i],"scaled_",7)==0){
    8788                                /*Ok, we are dealing with a variable that is distributed over nodes. Recover the name of the variable (ex: scaled_Thickness): */
    8889                                sscanf(variabledescriptors[i],"scaled_%s",tag);
     90                                printf("STRING: %s\n",tag);
    8991
    9092                                /*Convert tag to field name*/
    9193                                char* fieldname = NULL;
    9294                                int   param_enum = -1;
    93                                 if(strcmp(tag,"Thickness")){
     95                                if(strcmp(tag,"Thickness")==0){
    9496                                        const char* field = "md.geometry.thickness";
    9597                                        param_enum        = ThicknessEnum;
     98                                        fieldname=xNew<char>((strlen(field)+1)); xMemCpy<char>(fieldname,field,(strlen(field)+1));
     99                                }
     100                                else if(strcmp(tag,"MaterialsRheologyB")==0){
     101                                        const char* field = "md.materials.rheology_B";
     102                                        param_enum        = MaterialsRheologyBEnum;
     103                                        fieldname=xNew<char>((strlen(field)+1)); xMemCpy<char>(fieldname,field,(strlen(field)+1));
     104                                }
     105                                else if(strcmp(tag,"SmbMassBalance")==0){
     106                                        const char* field = "md.smb.mass_balance";
     107                                        param_enum        = SmbMassBalanceEnum;
     108                                        fieldname=xNew<char>((strlen(field)+1)); xMemCpy<char>(fieldname,field,(strlen(field)+1));
     109                                }
     110                                else if(strcmp(tag,"FrictionCoefficient")==0){
     111                                        const char* field = "md.friction.coefficient";
     112                                        param_enum        = FrictionCoefficientEnum;
    96113                                        fieldname=xNew<char>((strlen(field)+1)); xMemCpy<char>(fieldname,field,(strlen(field)+1));
    97114                                }
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/Dakota/UpdateElementsAndMaterialsDakota.cpp

    r20690 r20696  
    1515        iomodel->FindConstant(&dakota_analysis,"md.qmu.isdakota");
    1616
    17         if(dakota_analysis) iomodel->FetchDataToInput(elements,"md.geometry.hydrostatic_ratio",0.);
     17        if(dakota_analysis) iomodel->FetchDataToInput(elements,"md.geometry.hydrostatic_ratio",GeometryHydrostaticRatioEnum,0.);
    1818}
  • issm/trunk-jpl/src/m/classes/autodiff.m

    r20690 r20696  
    9898                        %process dependent variables {{{
    9999                        num_dependent_objects=numel(self.dependents);
    100                         WriteData(fid,prefix,'data',num_dependent_objects,'naem','md.autodiff.num_dependent_objects','format','Integer');
     100                        WriteData(fid,prefix,'data',num_dependent_objects,'name','md.autodiff.num_dependent_objects','format','Integer');
    101101
    102102                        if(num_dependent_objects),
Note: See TracChangeset for help on using the changeset viewer.