Changeset 16016


Ignore:
Timestamp:
08/29/13 11:23:10 (12 years ago)
Author:
Mathieu Morlighem
Message:

CHG: still not there yet

File:
1 edited

Legend:

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

    r16015 r16016  
    72767276
    72777277                H_input->GetInputValue(&thickness,gauss);
     7278                if(thickness<50.) thickness=50.;
    72787279                TriaRef::GetInputDerivativeValue(&dhnx[0],HNx,&xyz_list[0][0],gauss);
    72797280                TriaRef::GetInputDerivativeValue(&dhny[0],HNy,&xyz_list[0][0],gauss);
     
    72817282                TriaRef::GetInputValue(&hny,HNy,gauss);
    72827283
    7283                 gamma=h/(2.*thickness);
     7284                gamma=h/(2.*thickness+1.e-10);
    72847285
    72857286                GetJacobianDeterminant(&Jdettria, &xyz_list[0][0],gauss);
     
    72907291                        for(int j=0;j<numnodes;j++){
    72917292                                Ke->values[i*numnodes+j] += gauss->weight*Jdettria*(
    7292                                                         basis[i]*basis[j]*(dhnx[0]+dhny[1])
    7293                                                         + basis[i]*(dbasis[0*numnodes+j]*hnx + dbasis[1*numnodes+j]*hny)
    7294                                                         + gamma*(basis[j]*(dhnx[0]+dhny[1])  + dbasis[0*numnodes+j]*hnx + dbasis[1*numnodes+j]*hny)*
    7295                                                         (basis[i]*(dhnx[0]+dhny[1]) + dbasis[0*numnodes+i]*hnx + dbasis[1*numnodes+i]*hny)
     7293                                                        (basis[i]+gamma*(basis[i]*(dhnx[0]+dhny[1]) + dbasis[0*numnodes+i]*hnx + dbasis[1*numnodes+i]*hny))*
     7294                                                        (basis[j]*(dhnx[0]+dhny[1])  + dbasis[0*numnodes+j]*hnx + dbasis[1*numnodes+j]*hny)
    72967295                                                        );
    72977296                        }
     
    75147513                dhdt_input->GetInputValue(&dhdt_g,gauss);
    75157514                H_input->GetInputValue(&thickness,gauss);
     7515                if(thickness<50.) thickness=50.;
    75167516
    75177517                GetJacobianDeterminant(&Jdettria, &xyz_list[0][0],gauss);
     
    75247524                TriaRef::GetInputValue(&hny,HNy,gauss);
    75257525
    7526                 gamma=h/(2.*thickness);
     7526                gamma=h/(2.*thickness+1.e-10);
    75277527
    75287528                for(int i=0;i<numnodes;i++){
    75297529                        pe->values[i]+=Jdettria*gauss->weight*(ms_g-mb_g-dhdt_g)*(
    7530                                                 basis[i] + gamma*(basis[i]*(dhnx[0]+dhny[1])+hnx*dbasis[0] + hny*dbasis[1])
     7530                                                basis[i] + gamma*(basis[i]*(dhnx[0]+dhny[1])+hnx*dbasis[0*numnodes+i] + hny*dbasis[1*numnodes+i])
    75317531                                                );
    75327532                }
Note: See TracChangeset for help on using the changeset viewer.