Ignore:
Timestamp:
03/31/14 16:33:33 (11 years ago)
Author:
Mathieu Morlighem
Message:

CHG: InputUpdateFromSolution do not assume a P1 finite element anymore

File:
1 edited

Legend:

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

    r17585 r17609  
    673673        element->GetInputValue(&converged,ConvergedEnum);
    674674        if(converged){
    675                 element->AddInput(TemperatureEnum,values,P1Enum);
     675                element->AddInput(TemperatureEnum,values,element->GetElementType());
    676676
    677677                /*Update Rheology only if converged (we must make sure that the temperature is below melting point
     
    685685                        case CuffeyEnum:
    686686                                for(i=0;i<numnodes;i++) B[i]=Cuffey(values[i]);
    687                                 element->AddInput(MaterialsRheologyBEnum,&B[0],P1Enum);
     687                                element->AddInput(MaterialsRheologyBEnum,&B[0],element->GetElementType());
    688688                                break;
    689689                        case PatersonEnum:
    690690                                for(i=0;i<numnodes;i++) B[i]=Paterson(values[i]);
    691                                 element->AddInput(MaterialsRheologyBEnum,&B[0],P1Enum);
     691                                element->AddInput(MaterialsRheologyBEnum,&B[0],element->GetElementType());
    692692                                break;
    693693                        case ArrheniusEnum:{
    694694                                element->GetVerticesCoordinates(&xyz_list);
    695695                                for(i=0;i<numnodes;i++) B[i]=Arrhenius(values[i],surface[i]-xyz_list[i*3+2],element->GetMaterialParameter(MaterialsRheologyNEnum));
    696                                 element->AddInput(MaterialsRheologyBEnum,&B[0],P1Enum);
     696                                element->AddInput(MaterialsRheologyBEnum,&B[0],element->GetElementType());
    697697                                break;
    698698                                }
     
    702702        }
    703703        else{
    704                 element->AddInput(TemperaturePicardEnum,values,P1Enum);
     704                element->AddInput(TemperaturePicardEnum,values,element->GetElementType());
    705705        }
    706706
Note: See TracChangeset for help on using the changeset viewer.