Changeset 16401
- Timestamp:
- 10/11/13 15:16:56 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Elements/Tria.cpp
r16388 r16401 2456 2456 2457 2457 gauss->GaussNode(this->VelocityInterpolation(),indices[i]); 2458 2459 2458 slope_input->GetInputValue(&slope,gauss); 2460 2461 2459 IssmDouble theta = atan(slope); 2462 2460 … … 4404 4402 4405 4403 /*Initialize values*/ 4404 IssmDouble* values = xNew<IssmDouble>(vnumdof+pnumdof); 4406 4405 IssmDouble* vvalues = xNew<IssmDouble>(vnumdof); 4407 4406 IssmDouble* pvalues = xNew<IssmDouble>(pnumdof); … … 4411 4410 IssmDouble* pressure = xNew<IssmDouble>(pnumnodes); 4412 4411 4412 /*Prepare coordinate system list*/ 4413 int* cs_list = xNew<int>(vnumnodes+pnumnodes); 4414 for(i=0;i<vnumnodes;i++) cs_list[i] = XYEnum; 4415 for(i=0;i<pnumnodes;i++) cs_list[vnumnodes+i] = PressureEnum; 4416 4413 4417 /*Get dof list: */ 4414 4418 GetDofListVelocity(&vdoflist,GsetEnum); 4415 4419 GetDofListPressure(&pdoflist,GsetEnum); 4416 4420 4421 for(i=0;i<vnumdof;i++) values[i] =solution[vdoflist[i]]; 4422 for(i=0;i<pnumdof;i++) values[vnumdof+i]=solution[pdoflist[i]]; 4423 4424 /*Transform solution in Cartesian Space*/ 4425 TransformSolutionCoord(&values[0],nodes,vnumnodes+pnumdof,cs_list); 4426 4417 4427 /*Use the dof list to index into the solution vector: */ 4418 for(i=0;i<vnumdof;i++) vvalues[i]=solution[vdoflist[i]]; 4419 for(i=0;i<pnumdof;i++) pvalues[i]=solution[pdoflist[i]]; 4420 4421 /*Transform solution in Cartesian Space*/ 4422 TransformSolutionCoord(&vvalues[0],nodes,vnumnodes,XYEnum); 4428 for(i=0;i<vnumdof;i++) vvalues[i]=values[i]; 4429 for(i=0;i<pnumdof;i++) pvalues[i]=values[vnumnodes+i]; 4423 4430 4424 4431 /*Ok, we have vx and vy in values, fill in all arrays: */ … … 4456 4463 xDelete<IssmDouble>(vy); 4457 4464 xDelete<IssmDouble>(vx); 4465 xDelete<IssmDouble>(values); 4458 4466 xDelete<IssmDouble>(vvalues); 4459 4467 xDelete<IssmDouble>(pvalues); 4460 4468 xDelete<int>(vdoflist); 4461 4469 xDelete<int>(pdoflist); 4470 xDelete<int>(cs_list); 4462 4471 } 4463 4472 /*}}}*/
Note:
See TracChangeset
for help on using the changeset viewer.