Changeset 1313


Ignore:
Timestamp:
07/14/09 14:56:43 (15 years ago)
Author:
Eric.Larour
Message:

Bypassing of standard routines for elements on water

File:
1 edited

Legend:

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

    r1242 r1313  
    672672        Tria*  tria=NULL;
    673673
     674        /*If on water, skip stiffness: */
     675        if(onwater)return;
     676
    674677        /*recover pointers: */
    675678        inputs=(ParameterInputs*)vinputs;
     
    10991102        ParameterInputs* inputs=NULL;
    11001103
     1104        /*If on water, skip: */
     1105        if(onwater)return;
     1106
    11011107        /*recover pointers: */
    11021108        inputs=(ParameterInputs*)vinputs;
     
    11801186        int i;
    11811187        Tria* tria=NULL;
     1188
     1189        /*If on water, skip: */
     1190        if(onwater)return;
    11821191       
    11831192        /*Bail out if this element if:
     
    12271236        Tria* tria=NULL;
    12281237
     1238        /*If on water, skip: */
     1239        if(onwater)return;
     1240
    12291241        /*Bail out if this element does not touch the bedrock: */
    12301242        if (!onbed) return;
     
    12541266
    12551267        Tria* tria=NULL;
     1268
     1269        /*If on water, skip: */
     1270        if(onwater)return;
    12561271
    12571272        if (collapse){
     
    22182233        inputs=(ParameterInputs*)vinputs;
    22192234
     2235        /*If on water, skip: */
     2236        if(onwater)return;
     2237
    22202238        /*If we are on the bedrock, spawn a tria on the bedrock, and use it to build the
    22212239         *diagnostic base vertical stifness: */
     
    23172335        double rho_ice,g;
    23182336        double       xyz_list[numgrids][3];
     2337
     2338        /*If on water, skip: */
     2339        if(onwater)return;
    23192340               
    23202341        /*Get node data: */
     
    23472368        /*Collapsed formulation: */
    23482369        Tria*  tria=NULL;
     2370
     2371        /*If on water, skip: */
     2372        if(onwater)return;
    23492373       
    23502374        /*Is this element on the bed? :*/
     
    23662390        /*Collapsed formulation: */
    23672391        Tria*  tria=NULL;
     2392
     2393        /*If on water, skip: */
     2394        if(onwater)return;
    23682395       
    23692396        /*Is this element on the bed? :*/
     
    23842411        /*Collapsed formulation: */
    23852412        Tria*  tria=NULL;
     2413
     2414        /*If on water, skip: */
     2415        if(onwater)return;
    23862416       
    23872417        /*Is this element on the bed? :*/
     
    24032433        /*Collapsed formulation: */
    24042434        Tria*  tria=NULL;
     2435
     2436        /*If on water, skip: */
     2437        if(onwater)return;
    24052438       
    24062439        /*Is this element on the bed? :*/
     
    33333366#define __FUNCT__ "Penta::CreateKMatrixThermal"
    33343367void  Penta::CreateKMatrixThermal(Mat Kgg,void* vinputs,int analysis_type,int sub_analysis_type){
    3335 
     3368       
    33363369        /* local declarations */
    33373370        int i,j;
     
    34053438        ParameterInputs* inputs=NULL;
    34063439
     3440        /*If on water, skip: */
     3441        if(onwater)return;
     3442
    34073443        /*recover pointers: */
    34083444        inputs=(ParameterInputs*)vinputs;
     
    35303566        }
    35313567
     3568
    35323569        /*Add Ke_gg to global matrix Kgg: */
    35333570        MatSetValues(Kgg,numdof,doflist,numdof,doflist,(const double*)K_terms,ADD_VALUES);
     
    36583695       
    36593696        Tria* tria=NULL;
     3697       
     3698        /*If on water, skip: */
     3699        if(onwater)return;
     3700
    36603701        if (!onbed){
    36613702                return;
     
    37453786        ParameterInputs* inputs=NULL;
    37463787
     3788        /*If on water, skip: */
     3789        if(onwater)return;
     3790
    37473791        /*recover pointers: */
    37483792        inputs=(ParameterInputs*)vinputs;
     
    38533897                delete tria;
    38543898        }
     3899        extern int my_rank;
    38553900
    38563901        cleanup_and_return:
Note: See TracChangeset for help on using the changeset viewer.