Changeset 17227
- Timestamp:
- 02/07/14 09:36:22 (11 years ago)
- Location:
- issm/trunk-jpl
- Files:
-
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk-jpl/externalpackages/vim/addons/vimrc ¶
r17211 r17227 100 100 101 101 " save & "make" the current file in all modes 102 map <F 8> :w <Enter> :make <Enter><Enter>103 map! <F 8> <ESC> :w <Enter> :make <Enter><Enter>102 map <F6> :w <Enter> :make <Enter><Enter> 103 map! <F6> <ESC> :w <Enter> :make <Enter><Enter> 104 104 " make update: nice for longer documents 105 map <F7> :w <Enter> :make update <Enter><Enter> 106 map! <F7> <ESC> :w <Enter> :make update <Enter><Enter> 105 map <F5> :w <Enter> :make update <Enter><Enter> 106 map! <F5> <ESC> :w <Enter> :make update <Enter><Enter> 107 108 " switch between tabs 109 nmap <F7> :tabp <CR> 110 nmap <F8> :tabn <CR> 107 111 108 112 … … 141 145 autocmd BufWritePost *.sh !chmod +x % 142 146 147 " Commenting blocks of code. 148 autocmd FileType c,cpp,java,scala let b:comment_leader = '// ' 149 autocmd FileType sh,ruby,python let b:comment_leader = '# ' 150 autocmd FileType conf,fstab let b:comment_leader = '# ' 151 autocmd FileType tex let b:comment_leader = '% ' 152 autocmd FileType mail let b:comment_leader = '> ' 153 autocmd FileType vim let b:comment_leader = '" ' 154 noremap <silent> ,cc :<C-B>silent <C-E>s/^/<C-R>=escape(b:comment_leader,'\/')<CR>/<CR>:nohlsearch<CR> 155 noremap <silent> ,cu :<C-B>silent <C-E>s/^\V<C-R>=escape(b:comment_leader,'\/')<CR>//e<CR>:nohlsearch<CR> 143 156 endif " has("autocmd") 144 157 " ----------------------------------------------------------------------}}} -
TabularUnified issm/trunk-jpl/src/c/Makefile.am ¶
r17139 r17227 285 285 ./modules/CreateNodalConstraintsx/CreateNodalConstraintsx.h\ 286 286 ./modules/CreateNodalConstraintsx/CreateNodalConstraintsx.cpp\ 287 ./modules/SetActiveNodesLSMx/SetActiveNodesLSMx.h\ 288 ./modules/SetActiveNodesLSMx/SetActiveNodesLSMx.cpp\ 287 289 ./modules/UpdateDynamicConstraintsx/UpdateDynamicConstraintsx.h\ 288 290 ./modules/UpdateDynamicConstraintsx/UpdateDynamicConstraintsx.cpp\ -
TabularUnified issm/trunk-jpl/src/c/analyses/LevelsetAnalysis.cpp ¶
r17212 r17227 33 33 iomodel->FetchDataToInput(elements,VxEnum); 34 34 iomodel->FetchDataToInput(elements,VyEnum); 35 35 iomodel->FetchDataToInput(elements,IceMaskNodeActivationEnum); 36 36 } 37 37 /*}}}*/ … … 67 67 bool save_results; 68 68 69 /* extrapolate */70 Analysis* analysis = new ExtrapolationAnalysis();71 femmodel->parameters->SetParam(VxEnum,ExtrapolationVariableEnum);72 analysis->Core(femmodel);73 delete analysis;74 75 69 /*activate formulation: */ 76 70 femmodel->SetCurrentConfiguration(LevelsetAnalysisEnum); 77 71 72 if(VerboseSolution()) _printf0_("call computational core:\n"); 73 solutionsequence_linear(femmodel); 74 78 75 /*recover parameters: */ 79 76 femmodel->parameters->FindParam(&save_results,SaveResultsEnum); 80 81 if(VerboseSolution()) _printf0_("call computational core:\n");82 solutionsequence_linear(femmodel);83 84 77 if(save_results){ 85 78 if(VerboseSolution()) _printf0_(" saving results\n"); … … 328 321 }/*}}}*/ 329 322 323 /* Update of constraints */ 324 // void LevelsetAnalysis::UpdateNoIceConstraints(FemModel* femmodel){/*{{{*/ 325 // 326 // IssmDouble* mask_ice = GetMaskOfIce(femmodel->elements, femmodel->nodes); 327 // 328 // for (int i=0;i<femmodel->nodes->Size();i++){ 329 // Node* node=dynamic_cast<Node*>(femmodel->nodes->GetObjectByOffset(i)); 330 // if(node->InAnalysis(LevelsetAnalysisEnum)){ 331 // if(mask_ice[node->Sid()]==1.){//FIXME: what should be done with actual spcs to ice model? 332 // // node->DofInFSet(0); /*remove spc*/ 333 // } 334 // else{ 335 // IssmDouble defval=0.; 336 // node->ApplyConstraint(1,defval); /*apply spc*/ 337 // } 338 // } 339 // } 340 // }/*}}}*/ 341 // IssmDouble* LevelsetAnalysis::GetMaskOfIce(Elements* elements, Nodes* nodes){/*{{{*/ 342 // 343 // int i; 344 // IssmDouble* mask_ice = NULL; 345 // Vector<IssmDouble>* vec_mask_ice = NULL; 346 // Element* element = NULL; 347 // 348 // /*Initialize vector with number of vertices*/ 349 // IssmDouble numnodes=nodes->NumberOfNodes(LevelsetAnalysisEnum); 350 // vec_mask_ice=new Vector<IssmDouble>(numnodes); //nodes at ice front that have ice at next time step 351 // for(i=0;i<numnodes;i++) 352 // vec_mask_ice[i]=0.; 353 // /*Fill vector vertices that have no contact to ice: */ 354 // for(i=0;i<elements->Size();i++){ 355 // element=dynamic_cast<Element*>(elements->GetObjectByOffset(i)); 356 // SetMaskOfIceElement(vec_mask_ice, element); 357 // } 358 // 359 // /*Assemble vector and serialize */ 360 // vec_mask_ice->Assemble(); 361 // mask_ice=vec_mask_ice->ToMPISerial(); 362 // delete vec_mask_ice; 363 // return mask_ice; 364 // 365 // }/*}}}*/ 366 // void LevelsetAnalysis::SetMaskOfIceElement(Vector<IssmDouble>* vec_mask_ice, Element* element){/*{{{*/ 367 // 368 // /* Intermediaries */ 369 // int numnodes = element->GetNumberOfNodes(); 370 // 371 // if(element->IsIceInElement()){ 372 // for(int i = 0;i<numnodes;i++){ 373 // vec_mask_ice->SetValue(element->nodes[i]->Sid(),1.,INS_VAL); 374 // } 375 // } 376 // }/*}}}*/ -
TabularUnified issm/trunk-jpl/src/c/analyses/LevelsetAnalysis.h ¶
r17212 r17227 32 32 void GetBprime(IssmDouble* Bprime,Element* element,IssmDouble* xyz_list,Gauss* gauss); 33 33 34 /* Updating constraints */ 35 // void UpdateNoIceConstraints(FemModel* femmodel); 36 // IssmDouble* GetMaskOfIce(Elements* elements, Nodes* nodes); 37 // void SetMaskOfIceElement(Vector<IssmDouble>* vec_mask_ice, Element* element); 34 38 }; 35 39 #endif -
TabularUnified issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp ¶
r17212 r17227 189 189 iomodel->FetchDataToInput(elements,LoadingforceYEnum); 190 190 iomodel->FetchDataToInput(elements,DamageDEnum); 191 iomodel->FetchDataToInput(elements,IceMaskNodeActivationEnum); 192 191 193 192 194 if(iomodel->meshtype==Mesh3DEnum){ … … 1024 1026 }/*}}}*/ 1025 1027 void StressbalanceAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 1026 /*Default, do nothing*/1028 SetActiveNodesLSMx(femmodel->elements); 1027 1029 return; 1028 1030 }/*}}}*/ … … 1143 1145 delete Ke1; 1144 1146 delete Ke2; 1147 1148 // FIXME: TESTING 1149 // _printf0_("\n element ID: " << element->Id() << ";\n"); 1150 // Ke->Echo(); 1145 1151 return Ke; 1146 1152 }/*}}}*/ … … 1265 1271 newviscosity=viscosity+viscosity_overshoot*(viscosity-oldviscosity); 1266 1272 D_scalar=2.*newviscosity*thickness*gauss->weight*Jdet; 1273 1274 // _printf0_("element, node, weight, Jdet: " << element->Id() << "; " << ig << "; " << gauss->weight << "; " << Jdet << "\n"); 1275 1267 1276 for(int i=0;i<3;i++) D[i*3+i]=D_scalar; 1268 1277 … … 1315 1324 delete pe1; 1316 1325 delete pe2; 1326 1327 // _printf0_("\n element ID: " << element->Id() << ";\n"); 1328 // pe->Echo(); 1329 1317 1330 return pe; 1318 1331 }/*}}}*/ … … 1372 1385 1373 1386 /*If no front, return NULL*/ 1374 if(!element->Is ZeroLevelset(MaskIceLevelsetEnum)) return NULL;1387 if(!element->IsIcefront()) return NULL; 1375 1388 1376 1389 /*Intermediaries*/ … … 1395 1408 IssmDouble gravity = element->GetMaterialParameter(ConstantsGEnum); 1396 1409 element->GetVerticesCoordinates(&xyz_list); 1397 element->ZeroLevelsetCoordinates(&xyz_list_front,xyz_list,MaskIceLevelsetEnum); 1410 1411 // element->ZeroLevelsetCoordinates(&xyz_list_front,xyz_list,MaskIceLevelsetEnum); 1412 element->GetIcefrontCoordinates(&xyz_list_front,xyz_list,MaskIceLevelsetEnum); 1413 1398 1414 element->NormalSection(&normal[0],xyz_list_front); 1415 // element->GetNormalFromLSF(&normal[0]); 1399 1416 1400 1417 /*Start looping on Gaussian points*/ … … 1785 1802 1786 1803 /*If no front, return NULL*/ 1787 if(!element->Is ZeroLevelset(MaskIceLevelsetEnum)) return NULL;1804 if(!element->IsIcefront()) return NULL; 1788 1805 1789 1806 /*Intermediaries*/ … … 2208 2225 2209 2226 /*If no front, return NULL*/ 2210 if(!element->Is ZeroLevelset(MaskIceLevelsetEnum)) return NULL;2227 if(!element->IsIcefront()) return NULL; 2211 2228 2212 2229 /*Intermediaries*/ … … 2974 2991 2975 2992 /*If no front, return NULL*/ 2976 if(!element->Is ZeroLevelset(MaskIceLevelsetEnum)) return NULL;2993 if(!element->IsIcefront()) return NULL; 2977 2994 2978 2995 /*Intermediaries*/ -
TabularUnified issm/trunk-jpl/src/c/classes/Elements/Element.h ¶
r17210 r17227 220 220 virtual int PressureInterpolation()=0; 221 221 virtual bool IsZeroLevelset(int levelset_enum)=0; 222 virtual bool IsIcefront(void)=0; 222 223 virtual void ZeroLevelsetCoordinates(IssmDouble** pxyz_zero,IssmDouble* xyz_list,int levelsetenum)=0; 223 224 virtual void GetIcefrontCoordinates(IssmDouble** pxyz_front,IssmDouble* xyz_list,int levelsetenum)=0; -
TabularUnified issm/trunk-jpl/src/c/classes/Elements/Penta.h ¶
r17210 r17227 114 114 int PressureInterpolation(); 115 115 bool IsZeroLevelset(int levelset_enum); 116 bool IsIcefront(void){_error_("not implemented yet");}; 116 117 void ZeroLevelsetCoordinates(IssmDouble** pxyz_zero,IssmDouble* xyz_list,int levelsetenum); 117 118 void GetIcefrontCoordinates(IssmDouble** pxyz_front,IssmDouble* xyz_list,int levelsetenum){_error_("not implemented yet");}; -
TabularUnified issm/trunk-jpl/src/c/classes/Elements/Seg.h ¶
r17210 r17227 159 159 void ViscousHeating(IssmDouble* pphi,IssmDouble* xyz_list,Gauss* gauss,Input* vx_input,Input* vy_input,Input* vz_input){_error_("not implemented yet");}; 160 160 bool IsZeroLevelset(int levelset_enum){_error_("not implemented");}; 161 bool IsIcefront(void){_error_("not implemented yet");}; 161 162 void ZeroLevelsetCoordinates(IssmDouble** pxyz_zero,IssmDouble* xyz_list,int levelsetenum){_error_("not implemented");}; 162 163 void GetIcefrontCoordinates(IssmDouble** pxyz_front,IssmDouble* xyz_list,int levelsetenum){_error_("not implemented yet");}; -
TabularUnified issm/trunk-jpl/src/c/classes/Elements/Tria.cpp ¶
r17210 r17227 909 909 } 910 910 } 911 911 _assert_(nrfrontnodes==2); 912 913 /* arrange order of frontnodes such that they are oriented counterclockwise */ 914 if((NUMVERTICES+indicesfront[0]-indicesfront[1])%NUMVERTICES!=2){ 915 int index=indicesfront[0]; 916 indicesfront[0]=indicesfront[1]; 917 indicesfront[1]=index; 918 } 912 919 IssmDouble* xyz_front = xNew<IssmDouble>(3*nrfrontnodes); 913 920 /* Return nodes */ 914 921 for(i=0;i<nrfrontnodes;i++){ 915 922 for(dir=0;dir<3;dir++){ 916 xyz_front[3*i+dir]=xyz_list[indicesfront[i]+dir]; 917 } 918 } 923 xyz_front[3*i+dir]=xyz_list[3*indicesfront[i]+dir]; 924 } 925 } 926 927 // for(i=0;i<nrfrontnodes;i++){ 928 // _printf0_("coords frontnode " << i << " :["); 929 // for(dir=0;dir<3;dir++){ 930 // xyz_front[3*i+dir]=xyz_list[indicesfront[i]+dir]; 931 // _printf0_(xyz_front[3*i+dir] << "; "); 932 // } 933 // _printf0_("]\n"); 934 // } 919 935 920 936 *pxyz_front=xyz_front; … … 922 938 xDelete<int>(indicesfront); 923 939 }/*}}}*/ 924 void Tria::GetNormalFromLSF(IssmDouble * pnormal){/*{{{*/940 void Tria::GetNormalFromLSF(IssmDouble *normal){/*{{{*/ 925 941 926 942 /* Intermediaries */ … … 929 945 IssmDouble* xyz_list = NULL; 930 946 IssmDouble dlevelset[dim], norm_dlevelset; 931 IssmDouble normal[dim]={0.};932 947 933 948 /*Retrieve all inputs and parameters*/ … … 936 951 937 952 counter=0; 953 for(i=0;i<dim;i++) normal[i]=0.; 954 938 955 Gauss* gauss = this->NewGauss(2); 939 956 for(int ig=gauss->begin();ig<gauss->end();ig++){ … … 947 964 } 948 965 _assert_(counter>0); 949 for(i=0;i<dim;i++) normal[i]/counter; 950 951 pnormal=&normal[0]; 966 for(i=0;i<dim;i++) normal[i]/=IssmDouble(counter); 952 967 953 968 delete gauss; … … 1610 1625 name==MaskGroundediceLevelsetEnum || 1611 1626 name==MaskIceLevelsetEnum || 1627 name==IceMaskNodeActivationEnum || 1612 1628 name==SurfaceSlopeXEnum || 1613 1629 name==SurfaceSlopeYEnum || … … 2586 2602 GetInputListOnVertices(&ls[0],levelset_enum); 2587 2603 2588 /* If the level set is awlays <0, there is no ice front here*/2604 /* If levelset function changes sign, or is zero on at least two vertices, there is a zero level set here */ 2589 2605 iszerols= false; 2590 2606 if(IsIceInElement()){ … … 2597 2613 } 2598 2614 /*}}}*/ 2615 /*FUNCTION Tria::IsIcefront{{{*/ 2616 bool Tria::IsIcefront(void){ 2617 2618 bool isicefront; 2619 int i,nrice; 2620 IssmDouble ls[NUMVERTICES]; 2621 2622 /*Retrieve all inputs and parameters*/ 2623 GetInputListOnVertices(&ls[0],MaskIceLevelsetEnum); 2624 2625 /* If only one vertex has ice, there is an ice front here */ 2626 isicefront= false; 2627 if(IsIceInElement()){ 2628 nrice=0; 2629 for(i=0;i<NUMVERTICES;i++) 2630 if(ls[i]<0.) nrice++; 2631 if(nrice==1) isicefront= true; 2632 } 2633 return isicefront; 2634 } 2635 /*}}}*/ 2636 2599 2637 2600 2638 #ifdef _HAVE_RESPONSES_ -
TabularUnified issm/trunk-jpl/src/c/classes/Elements/Tria.h ¶
r17210 r17227 132 132 void ZeroLevelsetCoordinates(IssmDouble** pxyz_zero,IssmDouble* xyz_list,int levelsetenum); 133 133 void GetIcefrontCoordinates(IssmDouble** pxyz_front,IssmDouble* xyz_list,int levelsetenum); 134 void GetNormalFromLSF(IssmDouble *pnormal);134 void GetNormalFromLSF(IssmDouble *normal); 135 135 bool IsZeroLevelset(int levelset_enum); 136 bool IsIcefront(void); 136 137 137 138 #ifdef _HAVE_RESPONSES_ -
TabularUnified issm/trunk-jpl/src/c/classes/FemModel.cpp ¶
r17210 r17227 406 406 /*start module: */ 407 407 if(VerboseModule()) _printf0_(" Updating constraints for time: " << time << "\n"); 408 409 // analysis->UpdateConstraints(); 410 408 if(VerboseModule()) _printf0_(" and analysis: " << EnumToStringx(analysis_type) << "\n"); 409 Analysis* analysis = EnumToAnalysis(analysis_type); 410 _assert_(analysis); 411 // analysis->UpdateConstraints(this); 412 delete analysis; 413 411 414 /*Second, constraints might be time dependent: */ 412 415 SpcNodesx(nodes,constraints,parameters,analysis_type); -
TabularUnified issm/trunk-jpl/src/c/cores/transient_core.cpp ¶
r17210 r17227 162 162 if(islevelset){ 163 163 if(VerboseSolution()) _printf0_(" computing movement of ice boundaries\n"); 164 analysis = new LevelsetAnalysis(); 165 analysis->Core(femmodel); 166 delete analysis; 164 165 /* extrapolate */ 166 Analysis* extanalysis = new ExtrapolationAnalysis(); 167 int vars[2] = {VxEnum, VyEnum}; 168 for(int iv=0; iv<2;iv++){ 169 femmodel->parameters->SetParam(vars[iv],ExtrapolationVariableEnum); 170 extanalysis->Core(femmodel); 171 } 172 delete extanalysis; 173 174 LevelsetAnalysis* lsanalysis = new LevelsetAnalysis(); 175 /* solve level-set equation */ 176 lsanalysis->Core(femmodel); 177 delete lsanalysis; 178 179 /* update vertices included for next calculation */ 180 GetMaskOfIceVerticesLSMx(femmodel); 167 181 } 168 182 -
TabularUnified issm/trunk-jpl/src/c/modules/SystemMatricesx/SystemMatricesx.cpp ¶
r17001 r17227 119 119 //Kfs->AllocationInfo(); 120 120 121 // TESTING 122 IssmDouble* Kffd=Kff->ToSerial(); 123 Kff->GetSize(&M,&N); 124 _printf0_(" (Kff stiffness matrix size: "<<M<<" x "<<N<<")\n"); 125 // printarray(Kffd,M,N); 126 for(int row=0;row<M;row++){ 127 IssmDouble value = Kffd[row*N + row]; 128 if(fabs(value)<1.) 129 _printf0_("Kff(" << row << "," << row << ")=" << value << "\n"); 130 } 131 delete Kffd; 132 133 121 134 /*cleanu up and assign output pointers: */ 122 135 delete analysis; -
TabularUnified issm/trunk-jpl/src/c/modules/modules.h ¶
r17085 r17227 31 31 #include "./GetVectorFromControlInputsx/GetVectorFromControlInputsx.h" 32 32 #include "./GiaDeflectionCorex/GiaDeflectionCorex.h" 33 #include "./SetActiveNodesLSMx/SetActiveNodesLSMx.h" 33 34 #include "./SetControlInputsFromVectorx/SetControlInputsFromVectorx.h" 34 35 #include "./Gradjx/Gradjx.h" -
TabularUnified issm/trunk-jpl/src/m/dev/devpath.py ¶
r17075 r17227 25 25 from plotmodel import plotmodel 26 26 27 #c = get_ipython().config28 #c.InteractiveShellApp.exec_lines = []29 #c.InteractiveShellApp.exec_lines.append('%load_ext autoreload')30 #c.InteractiveShellApp.exec_lines.append('%autoreload 2')31 #c.InteractiveShellApp.exec_lines.append('print "Warning: disable autoreload in startup.py to improve performance." ')27 c = get_ipython().config 28 c.InteractiveShellApp.exec_lines = [] 29 c.InteractiveShellApp.exec_lines.append('%load_ext autoreload') 30 c.InteractiveShellApp.exec_lines.append('%autoreload 2') 31 c.InteractiveShellApp.exec_lines.append('print "Warning: disable autoreload in startup.py to improve performance." ') 32 32 33 33 print("\n ISSM development path correctly loaded\n\n") -
TabularUnified issm/trunk-jpl/src/m/plot/processmesh.py ¶
r15512 r17227 14 14 if md.mesh.numberofvertices==0: 15 15 raise ValueError('processmesh error: mesh is empty') 16 if md.mesh.numberofvertices==md.mesh.numberofelements:17 raise ValueError('processmesh error: the number of elements is the same as the number of nodes')16 # if md.mesh.numberofvertices==md.mesh.numberofelements: 17 # raise ValueError('processmesh error: the number of elements is the same as the number of nodes') 18 18 19 19 if len(data)==0 or not isinstance(data,dict): -
TabularUnified issm/trunk-jpl/test/NightlyRun/test336.py ¶
r17210 r17227 8 8 from MatlabFuncs import * 9 9 10 md=triangle(model(),'../Exp/Square.exp',1 50000.)10 md=triangle(model(),'../Exp/Square.exp',10000.) 11 11 md=setmask(md,'','') 12 12 md=parameterize(md,'../Par/SquareSheetConstrained.py') … … 20 20 md.transient.isgroundingline=False 21 21 md.transient.isgia=False 22 md.transient.islevelset= True22 md.transient.islevelset=False 23 23 24 24 # init levelset function … … 27 27 xmin=min(md.mesh.x) 28 28 xmax=max(md.mesh.x) 29 xmed=(xmax+xmin)/2 30 ymed=(ymax+ymin)/2 31 distx=numpy.absolute(md.mesh.x.reshape(-1,1)-xmed) 32 disty=numpy.absolute(md.mesh.y.reshape(-1,1)-ymed) 33 md.mask.ice_levelset=numpy.maximum(distx,disty)-1.e5 29 xmed=(xmax+xmin)/2. 30 ymed=(ymax+ymin)/2. 31 md.mask.ice_levelset=numpy.sqrt(numpy.power(md.mesh.x-xmed,2.)+numpy.power(md.mesh.y-ymed,2.)) - (xmax-xmin)/3. 32 33 # set spcs 34 mask=1.*numpy.ones((md.mesh.numberofvertices,1)) 35 nrverts=md.mesh.elements.shape[1] 36 for i in range(0,md.mesh.numberofelements): 37 elt=numpy.copy(md.mesh.elements[i]) 38 elt-=1 39 isiceinelement=False 40 for iv in range(0,nrverts): 41 if(md.mask.ice_levelset[elt[iv]]<=0.): 42 isiceinelement=True 43 if(isiceinelement): 44 for iv in range(0,nrverts): 45 mask[elt[iv]]=2. 46 47 v=0. 48 for i in range(0,md.mesh.numberofvertices): 49 if(mask[i]==1.): 50 md.stressbalance.spcvx[i]=v 51 md.stressbalance.spcvy[i]=v 52 md.stressbalance.spcvz[i]=v 34 53 35 54 md=solve(md,TransientSolutionEnum()) … … 37 56 #Fields and tolerances to track changes 38 57 field_names =['Vx','Vy','Vel','Pressure','MaskIceLevelset'] 39 field_tolerances=[1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13 ,1e-13,1e-13]58 field_tolerances=[1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13]#,1e-13,1e-13] 40 59 field_values=[\ 41 60 md.results.TransientSolution[0].Vx,\ … … 43 62 md.results.TransientSolution[0].Vel,\ 44 63 md.results.TransientSolution[0].Pressure,\ 45 md.results.TransientSolution[0].MaskIceLevelset,\64 # md.results.TransientSolution[0].MaskIceLevelset,\ 46 65 md.results.TransientSolution[1].Vx,\ 47 66 md.results.TransientSolution[1].Vy,\ 48 67 md.results.TransientSolution[1].Vel,\ 49 68 md.results.TransientSolution[1].Pressure,\ 50 md.results.TransientSolution[1].MaskIceLevelset,\69 # md.results.TransientSolution[1].MaskIceLevelset,\ 51 70 ]
Note:
See TracChangeset
for help on using the changeset viewer.