Changeset 26133


Ignore:
Timestamp:
03/23/21 12:18:31 (4 years ago)
Author:
tsantos
Message:

CHG: working on mono layer HO

File:
1 edited

Legend:

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

    r26132 r26133  
    28862886
    28872887        /*Intermediaries */
    2888         IssmDouble  thickness,Jdet,slope[2];
     2888        IssmDouble  thickness,Jdet,slope[2],n;
    28892889        IssmDouble* xyz_list = NULL;
    28902890
     
    29002900        Input*     thickness_input=element->GetInput(ThicknessEnum); _assert_(thickness_input);
    29012901        Input*     surface_input  =element->GetInput(SurfaceEnum);   _assert_(surface_input);
     2902        Input*     n_input        =element->GetInput(MaterialsRheologyNEnum); _assert_(n_input);
    29022903        IssmDouble rhog = element->FindParam(MaterialsRhoIceEnum)*element->FindParam(ConstantsGEnum);
    29032904
     
    29102911                thickness_input->GetInputValue(&thickness,gauss);
    29112912                surface_input->GetInputDerivativeValue(&slope[0],xyz_list,gauss);
     2913                n_input->GetInputValue(&n,gauss);
    29122914
    29132915                for(int i=0;i<numnodes;i++){
    2914                         pe->values[i*2+0]+=-rhog*thickness*slope[0]*Jdet*gauss->weight*basis[i];
    2915                         pe->values[i*2+1]+=-rhog*thickness*slope[1]*Jdet*gauss->weight*basis[i];
     2916                        pe->values[i+0]+=-rhog*thickness*slope[0]*Jdet*gauss->weight*basis[i]; //F1
     2917                        pe->values[i+3]+=-rhog*thickness*slope[0]*Jdet*gauss->weight*basis[i]*(n+1)/(n+2); //F2
     2918                        pe->values[i+6]+=-rhog*thickness*slope[1]*Jdet*gauss->weight*basis[i]; //F3
     2919                        pe->values[i+9]+=-rhog*thickness*slope[1]*Jdet*gauss->weight*basis[i]*(n+1)/(n+2); //F4
    29162920                }
    29172921        }
Note: See TracChangeset for help on using the changeset viewer.