Changeset 6934


Ignore:
Timestamp:
01/05/11 08:31:12 (14 years ago)
Author:
seroussi
Message:

fixed vertical in MacAyealStokes coupling

Location:
issm/trunk/src/c/objects/Elements
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/objects/Elements/Penta.cpp

    r6723 r6934  
    17521752ElementVector* Penta::CreatePVectorCouplingMacAyealStokes(void){
    17531753
    1754         _error_("coupling MacAyeal Stokes not implemented yet");
    17551754        /*compute all load vectors for this element*/
    17561755        ElementVector* pe1=CreatePVectorCouplingMacAyealStokesViscous();
     
    17941793        Input* vy_input=inputs->GetInput(VyEnum);               _assert_(vy_input);
    17951794        Input* vz_input=inputs->GetInput(VzEnum);               _assert_(vz_input);
    1796         Input* vzpattyn_input=inputs->GetInput(VzMacAyealEnum);   _assert_(vzpattyn_input);
     1795        Input* vzmacayeal_input=inputs->GetInput(VzMacAyealEnum);   _assert_(vzmacayeal_input);
    17971796
    17981797        /* Start  looping on the number of gaussian points: */
     
    18061805                GetNodalFunctionsP1Derivatives(&dh1dh6[0][0],&xyz_list[0][0], gauss);
    18071806
    1808                 vzpattyn_input->GetParameterDerivativeValue(&dw[0],&xyz_list[0][0],gauss);
     1807                vzmacayeal_input->GetParameterDerivativeValue(&dw[0],&xyz_list[0][0],gauss);
    18091808
    18101809                this->GetStrainRate3d(&epsilon[0],&xyz_list[0][0],gauss,vx_input,vy_input,vz_input);
     
    18591858        Input* vy_input=inputs->GetInput(VyEnum);               _assert_(vy_input);
    18601859        Input* vz_input=inputs->GetInput(VzEnum);               _assert_(vz_input);
    1861         Input* vzpattyn_input=inputs->GetInput(VzMacAyealEnum);   _assert_(vzpattyn_input);
     1860        Input* vzmacayeal_input=inputs->GetInput(VzMacAyealEnum);   _assert_(vzmacayeal_input);
    18621861
    18631862        for(i=0;i<NUMVERTICES2D;i++) for(j=0;j<3;j++) xyz_list_tria[i][j]=xyz_list[i][j];
     
    18751874                GetNodalFunctionsP1(l1l6, gauss);
    18761875
    1877                 vzpattyn_input->GetParameterValue(&w, gauss);
    1878                 vzpattyn_input->GetParameterDerivativeValue(&dw[0],&xyz_list[0][0],gauss);
     1876                vzmacayeal_input->GetParameterValue(&w, gauss);
     1877                vzmacayeal_input->GetParameterDerivativeValue(&dw[0],&xyz_list[0][0],gauss);
    18791878
    18801879                BedNormal(&bed_normal[0],xyz_list_tria);
     
    24602459        Input* vy_input=inputs->GetInput(VyEnum); _assert_(vy_input);
    24612460        Input* vzstokes_input=NULL;
    2462         if(approximation==PattynStokesApproximationEnum){
     2461        if(approximation==PattynStokesApproximationEnum || approximation==MacAyealStokesApproximationEnum){
    24632462                vzstokes_input=inputs->GetInput(VzStokesEnum); _assert_(vzstokes_input);
    24642463        }
     
    24752474                vx_input->GetParameterDerivativeValue(&du[0],&xyz_list[0][0],gauss);
    24762475                vy_input->GetParameterDerivativeValue(&dv[0],&xyz_list[0][0],gauss);
    2477                 if(approximation==PattynStokesApproximationEnum){
     2476                if(approximation==PattynStokesApproximationEnum || approximation==MacAyealStokesApproximationEnum){
    24782477                        vzstokes_input->GetParameterDerivativeValue(&dw[0],&xyz_list[0][0],gauss);
    24792478                        dwdz=dw[2];
  • issm/trunk/src/c/objects/Elements/Tria.cpp

    r6423 r6934  
    16441644        Input* vy_input=inputs->GetInput(VyEnum);               _assert_(vy_input);
    16451645        Input* vzstokes_input=NULL;
    1646         if(approximation==PattynStokesApproximationEnum){
     1646        if(approximation==PattynStokesApproximationEnum || approximation==MacAyealStokesApproximationEnum){
    16471647                vzstokes_input=inputs->GetInput(VzStokesEnum);       _assert_(vzstokes_input);
    16481648        }
     
    16581658                vx_input->GetParameterValue(&vx, gauss);
    16591659                vy_input->GetParameterValue(&vy, gauss);
    1660                 if(approximation==PattynStokesApproximationEnum){
     1660                if(approximation==PattynStokesApproximationEnum || approximation==MacAyealStokesApproximationEnum){
    16611661                        vzstokes_input->GetParameterValue(&vz, gauss);
    16621662                }
Note: See TracChangeset for help on using the changeset viewer.