Changeset 6077


Ignore:
Timestamp:
09/29/10 15:47:55 (15 years ago)
Author:
seroussi
Message:

some fixing in coupling Pattyn/Stokes

File:
1 edited

Legend:

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

    r6045 r6077  
    20822082
    20832083        /*Constants*/
    2084         const int    numdofp=2*NUMVERTICES;
    2085         const int    numdofs=4*NUMVERTICES;
    2086         const int    numdoftotal=(4+2)*NUMVERTICES;
     2084        const int    numdofp=NDOF2*NUMVERTICES;
     2085        const int    numdofs=NDOF4*NUMVERTICES;
     2086        const int    numdoftotal=(NDOF2+NDOF4)*NUMVERTICES;
    20872087        int          i,j;
    20882088
     
    23592359        /*Intermediaries */
    23602360        int        i,j,ig;
     2361        int        approximation;
    23612362        double     xyz_list[NUMVERTICES][3];
    23622363        double     Jdet;
     
    23762377
    23772378        /*Retrieve all inputs and parameters*/
     2379        inputs->GetParameterValue(&approximation,ApproximationEnum);
    23782380        GetVerticesCoordinates(&xyz_list[0][0], nodes, NUMVERTICES);
    23792381        this->parameters->FindParam(&viscosity_overshoot,ViscosityOvershootEnum);
     
    30453047
    30463048                for(i=0;i<NUMVERTICES;i++){
    3047                         pe->values[i*NDOF4+0]+=-Jdet*gauss->weight*viscosity*dw[0]*dh1dh6[2][i]/2;
    3048                         pe->values[i*NDOF4+1]+=-Jdet*gauss->weight*viscosity*dw[1]*dh1dh6[2][i]/2;
    3049                         pe->values[i*NDOF4+2]+=-Jdet*gauss->weight*viscosity*(dw[0]*dh1dh6[0][i]+dw[1]*dh1dh6[1][i]+dw[2]*dh1dh6[2][i])/2;
     3049                        pe->values[i*NDOF4+0]+=-Jdet*gauss->weight*viscosity*dw[0]*dh1dh6[2][i];
     3050                        pe->values[i*NDOF4+1]+=-Jdet*gauss->weight*viscosity*dw[1]*dh1dh6[2][i];
     3051                        pe->values[i*NDOF4+2]+=-Jdet*gauss->weight*viscosity*(dw[0]*dh1dh6[0][i]+dw[1]*dh1dh6[1][i]+2*dw[2]*dh1dh6[2][i]);
    30503052                        pe->values[i*NDOF4+3]+=Jdet*gauss->weight*stokesreconditioning*dw[2]*l1l6[i];
    30513053                }
     
    31173119
    31183120                for(i=0;i<NUMVERTICES2D;i++){
    3119                         pe->values[i*NDOF4+0]+=Jdet2d*gauss->weight*(alpha2_gauss*w*bed_normal[0]*bed_normal[2]+viscosity*dw[2]*bed_normal[0])*l1l6[i];
    3120                         pe->values[i*NDOF4+1]+=Jdet2d*gauss->weight*(alpha2_gauss*w*bed_normal[1]*bed_normal[2]+viscosity*dw[2]*bed_normal[1])*l1l6[i];
    3121                         pe->values[i*NDOF4+2]+=Jdet2d*gauss->weight*viscosity*(dw[0]*bed_normal[0]+dw[1]*bed_normal[1]+dw[2]*bed_normal[2])*l1l6[i];
     3121                        pe->values[i*NDOF4+0]+=Jdet2d*gauss->weight*(alpha2_gauss*w*bed_normal[0]*bed_normal[2]+2*viscosity*dw[2]*bed_normal[0])*l1l6[i];
     3122                        pe->values[i*NDOF4+1]+=Jdet2d*gauss->weight*(alpha2_gauss*w*bed_normal[1]*bed_normal[2]+2*viscosity*dw[2]*bed_normal[1])*l1l6[i];
     3123                        pe->values[i*NDOF4+2]+=Jdet2d*gauss->weight*2*viscosity*(dw[0]*bed_normal[0]+dw[1]*bed_normal[1]+dw[2]*bed_normal[2])*l1l6[i];
    31223124                }
    31233125        }
Note: See TracChangeset for help on using the changeset viewer.