Changeset 25438


Ignore:
Timestamp:
08/21/20 09:37:45 (5 years ago)
Author:
Mathieu Morlighem
Message:

CHG: added reset function to reuse an existing gauss point

Location:
issm/trunk-jpl/src/c
Files:
10 edited

Legend:

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

    r25437 r25438  
    42314231                IssmDouble  dt,mb;
    42324232                element->FindParam(&dt,TimesteppingTimeStepEnum);
     4233                gauss->Reset();
    42334234                while(gauss->next()){
    42344235                        element->JacobianDeterminantBase(&Jdet,xyz_list_base,gauss);
  • issm/trunk-jpl/src/c/classes/gauss/Gauss.h

    r25436 r25438  
    1515                virtual void Echo(void)=0;
    1616                virtual int  end(void)=0;
     17                virtual void Reset(void)=0;
    1718                virtual bool next(void)=0;
    1819                virtual int  Enum(void)=0;
  • issm/trunk-jpl/src/c/classes/gauss/GaussPenta.cpp

    r25436 r25438  
    812812}
    813813/*}}}*/
     814void GaussPenta::Reset(void){/*{{{*/
     815
     816        /*Check that this has been initialized*/
     817        _assert_(numgauss>0);
     818
     819        /*Reset counter*/
     820        this->ig=-1;
     821} /*}}}*/
    814822void GaussPenta::SynchronizeGaussBase(Gauss* gauss){/*{{{*/
    815823
  • issm/trunk-jpl/src/c/classes/gauss/GaussPenta.h

    r25436 r25438  
    5151                void GaussPoint(int ig);
    5252                void GaussVertex(int iv);
     53                void Reset(void);
    5354                void SynchronizeGaussBase(Gauss* gauss);
    5455};
  • issm/trunk-jpl/src/c/classes/gauss/GaussSeg.cpp

    r25436 r25438  
    181181}
    182182/*}}}*/
     183void GaussSeg::Reset(void){/*{{{*/
     184
     185        /*Check that this has been initialized*/
     186        _assert_(numgauss>0);
     187
     188        /*Reset counter*/
     189        this->ig=-1;
     190} /*}}}*/
    183191void GaussSeg::SynchronizeGaussBase(Gauss* gauss){/*{{{*/
    184192
  • issm/trunk-jpl/src/c/classes/gauss/GaussSeg.h

    r25436 r25438  
    3838                void GaussNode(int finitelement,int iv);
    3939                void GaussVertex(int iv);
     40                void Reset(void);
    4041                void SynchronizeGaussBase(Gauss* gauss);
    4142};
  • issm/trunk-jpl/src/c/classes/gauss/GaussTetra.cpp

    r25436 r25438  
    269269}
    270270/*}}}*/
     271void GaussTetra::Reset(void){/*{{{*/
     272
     273        /*Check that this has been initialized*/
     274        _assert_(numgauss>0);
     275
     276        /*Reset counter*/
     277        this->ig=-1;
     278} /*}}}*/
    271279void GaussTetra::SynchronizeGaussBase(Gauss* gauss){/*{{{*/
    272280
  • issm/trunk-jpl/src/c/classes/gauss/GaussTetra.h

    r25436 r25438  
    4444                void GaussNode(int finitelement,int iv);
    4545                void GaussVertex(int iv);
     46                void Reset(void);
    4647                void SynchronizeGaussBase(Gauss* gauss);
    4748};
  • issm/trunk-jpl/src/c/classes/gauss/GaussTria.cpp

    r25436 r25438  
    585585}
    586586/*}}}*/
     587void GaussTria::Reset(void){/*{{{*/
     588
     589        /*Check that this has been initialized*/
     590        _assert_(numgauss>0);
     591
     592        /*Reset counter*/
     593        this->ig=-1;
     594} /*}}}*/
    587595void GaussTria::SynchronizeGaussBase(Gauss* gauss){/*{{{*/
    588596
  • issm/trunk-jpl/src/c/classes/gauss/GaussTria.h

    r25436 r25438  
    4747                void GaussNode(int finitelement,int iv);
    4848                void GaussVertex(int iv);
     49                void Reset(void);
    4950                void SynchronizeGaussBase(Gauss* gauss);
    5051};
Note: See TracChangeset for help on using the changeset viewer.