Changeset 24426


Ignore:
Timestamp:
12/03/19 21:05:47 (5 years ago)
Author:
Mathieu Morlighem
Message:

CHG: making InputDepthAverage more efficient

File:
1 edited

Legend:

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

    r24379 r24426  
    22142214        Penta* penta = this;
    22152215        int    step  = 0;
     2216        Gauss* gauss[3];
     2217        for(int iv=0;iv<3;iv++) gauss[iv] = penta->NewGaussLine(iv,iv+3,3);
     2218
    22162219        for(;;){
    22172220
     
    22292232                        }
    22302233                        /*Integrate over edge*/
    2231                         Gauss* gauss=penta->NewGaussLine(iv,iv+3,3);
    2232                         for(int ig=gauss->begin();ig<gauss->end();ig++){
    2233                                 gauss->GaussPoint(ig);
    2234                                 penta->JacobianDeterminantLine(&Jdet,&xyz_list_line[0][0],gauss);
    2235                                 original_input->GetInputValue(&value,gauss);
    2236                                 total[iv] += value*Jdet*gauss->weight;
    2237                                 intz[iv]  += Jdet*gauss->weight;
     2234                        for(int ig=gauss[iv]->begin();ig<gauss[iv]->end();ig++){
     2235                                gauss[iv]->GaussPoint(ig);
     2236                                penta->JacobianDeterminantLine(&Jdet,&xyz_list_line[0][0],gauss[iv]);
     2237                                original_input->GetInputValue(&value,gauss[iv]);
     2238                                total[iv] += value*Jdet*gauss[iv]->weight;
     2239                                intz[iv]  += Jdet*gauss[iv]->weight;
    22382240                        }
    2239                         delete gauss;
    22402241                }
    22412242
     
    22472248                step++;
    22482249        }
     2250        for(int iv=0;iv<3;iv++) delete gauss[iv];
    22492251
    22502252        /*Now we only need to divide the depth integrated input by the total thickness!*/
Note: See TracChangeset for help on using the changeset viewer.