source:
issm/oecreview/Archive/18296-19100/ISSM-18726-18727.diff
Last change on this file was 19102, checked in by , 10 years ago | |
---|---|
File size: 1.8 KB |
-
../trunk-jpl/src/c/classes/FemModel.cpp
1815 1815 int* eplzigzag_counter = NULL; 1816 1816 1817 1817 HydrologyDCEfficientAnalysis* effanalysis = new HydrologyDCEfficientAnalysis(); 1818 HydrologyDCInefficientAnalysis* inefanalysis = new HydrologyDCInefficientAnalysis(); 1818 1819 /*Step 1: update mask, the mask might be extended by residual and/or using downstream sediment head*/ 1819 1820 mask=new Vector<IssmDouble>(this->nodes->NumberOfNodes(HydrologyDCEfficientAnalysisEnum)); 1820 1821 this->parameters->FindParam(&eplzigzag_counter,NULL,EplZigZagCounterEnum); … … 1833 1834 /*Update Mask*/ 1834 1835 InputUpdateFromVectorx(this,serial_mask,HydrologydcMaskEplactiveNodeEnum,NodeSIdEnum); 1835 1836 xDelete<IssmDouble>(serial_mask); 1836 1837 inefanalysis->ElementizeEplMask(this); 1837 1838 /*Step 2: update node activity. If one element is connected to mask=1, all nodes are active*/ 1838 1839 active=new Vector<IssmDouble>(nodes->NumberOfNodes(HydrologyDCEfficientAnalysisEnum)); 1839 1840 for (int i=0;i<elements->Size();i++){ … … 1841 1842 effanalysis->HydrologyEPLGetActive(active,element); 1842 1843 } 1843 1844 1845 1844 1846 /*Assemble and serialize*/ 1845 1847 active->Assemble(); 1846 1848 serial_active=active->ToMPISerial(); … … 1853 1855 if(node->InAnalysis(HydrologyDCEfficientAnalysisEnum)){ 1854 1856 if(serial_active[node->Sid()]==1.){ 1855 1857 node->Activate(); 1856 counter++;1858 if(!node->IsClone());counter++; 1857 1859 } 1858 1860 else{ 1859 1861 node->Deactivate(); … … 1899 1901 if(node->InAnalysis(L2ProjectionEPLAnalysisEnum)){ 1900 1902 if(serial_active[node->Sid()]==1.){ 1901 1903 node->Activate(); 1902 counter++;1904 if(!node->IsClone());counter++; 1903 1905 } 1904 1906 else{ 1905 1907 node->Deactivate();
Note:
See TracBrowser
for help on using the repository browser.