Changeset 21701


Ignore:
Timestamp:
05/03/17 17:49:42 (8 years ago)
Author:
felicity
Message:

NEW: ESTAR for inversion capabilities

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

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Elements/Element.cpp

    r21674 r21701  
    652652
    653653        /*Intermediaries*/
     654        int materialstype;
    654655        IssmDouble dmudB;
    655656        IssmDouble epsilon3d[6];/* epsilon=[exx,eyy,exy,exy,exz,eyz];    */
     
    669670        }
    670671        /*Get viscosity*/
    671         material->GetViscosity_B(&dmudB,eps_eff);
     672        materialstype=this->material->ObjectEnum();
     673        switch(materialstype){
     674                case MaticeEnum:
     675                        material->GetViscosity_B(&dmudB,eps_eff);
     676                        break;
     677                case MatestarEnum:
     678                        material->ViscosityBFS(&dmudB,dim,xyz_list,gauss,vx_input,vy_input,vz_input);
     679                        break;
     680                default: _error_("not supported");
     681        }
    672682
    673683        /*Assign output pointer*/
     
    679689
    680690        /*Intermediaries*/
     691        int materialstype;
    681692        IssmDouble dmudB;
    682693        IssmDouble epsilon3d[5];/* epsilon=[exx,eyy,exy,exy,exz,eyz];    */
     
    696707        }
    697708        /*Get viscosity*/
    698         material->GetViscosity_B(&dmudB,eps_eff);
     709        materialstype=this->material->ObjectEnum();
     710        switch(materialstype){
     711                case MaticeEnum:
     712                        material->GetViscosity_B(&dmudB,eps_eff);
     713                        break;
     714                case MatestarEnum:
     715                        material->ViscosityBHO(&dmudB,dim,xyz_list,gauss,vx_input,vy_input);
     716                        break;
     717                default: _error_("not supported");
     718        }
    699719
    700720        /*Assign output pointer*/
     
    706726
    707727        /*Intermediaries*/
     728        int materialstype;
    708729        IssmDouble dmudB;
    709730        IssmDouble epsilon2d[3];/* epsilon=[exx,eyy,exy];    */
     
    723744
    724745        /*Get viscosity*/
    725         material->GetViscosity_B(&dmudB,eps_eff);
     746        materialstype=this->material->ObjectEnum();
     747        switch(materialstype){
     748                case MaticeEnum:
     749                        material->GetViscosity_B(&dmudB,eps_eff);
     750                        break;
     751                case MatestarEnum:
     752                        material->ViscosityBSSA(&dmudB,dim,xyz_list,gauss,vx_input,vy_input);
     753                        break;
     754                default: _error_("not supported");
     755        }
    726756
    727757        /*Assign output pointer*/
  • issm/trunk-jpl/src/c/datastructures/DataSet.cpp

    r20646 r21701  
    167167                                this->AddObject(matice);
    168168                        }
     169                        else if(obj_enum==MatestarEnum){
     170                                Matestar* matestar=NULL;
     171                                matestar=new Matestar();
     172                                matestar->Marshall(pmarshalled_data,pmarshalled_data_size,marshall_direction);
     173                                this->AddObject(matestar);
     174                        }
    169175                        else if(obj_enum==MatparEnum){
    170176                                Matpar* matpar=NULL;
Note: See TracChangeset for help on using the changeset viewer.