Changeset 5634
- Timestamp:
- 08/31/10 11:46:12 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/objects/Elements/Tria.cpp
r5633 r5634 1470 1470 int dim; 1471 1471 const int numvertices=3; 1472 double gaussgrids[numvertices][numvertices]={{1,0,0},{0,1,0},{0,0,1}};1473 1472 double vx_values[numvertices]; 1474 1473 double maxabsvx; … … 1478 1477 1479 1478 /*retrive velocity values at nodes */ 1480 inputs->GetParameterValues(&vx_values[0],&gaussgrids[0][0],numvertices,VxEnum);1479 GetParameterListOnVertices(&vx_values[0],VxEnum); 1481 1480 1482 1481 /*process units if requested: */ … … 1499 1498 int dim; 1500 1499 const int numvertices=3; 1501 double gaussgrids[numvertices][numvertices]={{1,0,0},{0,1,0},{0,0,1}};1502 1500 double vy_values[numvertices]; 1503 1501 double maxabsvy; … … 1507 1505 1508 1506 /*retrive velocity values at nodes */ 1509 inputs->GetParameterValues(&vy_values[0],&gaussgrids[0][0],numvertices,VyEnum);1507 GetParameterListOnVertices(&vy_values[0],VyEnum); 1510 1508 1511 1509 /*process units if requested: */ … … 1528 1526 int dim; 1529 1527 const int numvertices=3; 1530 double gaussgrids[numvertices][numvertices]={{1,0,0},{0,1,0},{0,0,1}};1531 1528 double vz_values[numvertices]; 1532 1529 double maxabsvz; … … 1536 1533 1537 1534 /*retrive velocity values at nodes */ 1538 inputs->GetParameterValues(&vz_values[0],&gaussgrids[0][0],numvertices,VzEnum);1535 GetParameterListOnVertices(&vz_values[0],VzEnum); 1539 1536 1540 1537 /*process units if requested: */ … … 1557 1554 int dim; 1558 1555 const int numvertices=3; 1559 double gaussgrids[numvertices][numvertices]={{1,0,0},{0,1,0},{0,0,1}};1560 1556 double vel_values[numvertices]; 1561 1557 double maxvel; … … 1565 1561 1566 1562 /*retrive velocity values at nodes */ 1567 inputs->GetParameterValues(&vel_values[0],&gaussgrids[0][0],numvertices,VelEnum);1563 GetParameterListOnVertices(&vel_values[0],VelEnum); 1568 1564 1569 1565 /*process units if requested: */ … … 1587 1583 int dim; 1588 1584 const int numvertices=3; 1589 double gaussgrids[numvertices][numvertices]={{1,0,0},{0,1,0},{0,0,1}};1590 1585 double vx_values[numvertices]; 1591 1586 double maxvx; … … 1595 1590 1596 1591 /*retrive velocity values at nodes */ 1597 inputs->GetParameterValues(&vx_values[0],&gaussgrids[0][0],numvertices,VxEnum);1592 GetParameterListOnVertices(&vx_values[0],VxEnum); 1598 1593 1599 1594 /*process units if requested: */ … … 1617 1612 int dim; 1618 1613 const int numvertices=3; 1619 double gaussgrids[numvertices][numvertices]={{1,0,0},{0,1,0},{0,0,1}};1620 1614 double vy_values[numvertices]; 1621 1615 double maxvy; … … 1625 1619 1626 1620 /*retrive velocity values at nodes */ 1627 inputs->GetParameterValues(&vy_values[0],&gaussgrids[0][0],numvertices,VyEnum);1621 GetParameterListOnVertices(&vy_values[0],VyEnum); 1628 1622 1629 1623 /*process units if requested: */ … … 1647 1641 int dim; 1648 1642 const int numvertices=3; 1649 double gaussgrids[numvertices][numvertices]={{1,0,0},{0,1,0},{0,0,1}};1650 1643 double vz_values[numvertices]; 1651 1644 double maxvz; … … 1655 1648 1656 1649 /*retrive velocity values at nodes */ 1657 inputs->GetParameterValues(&vz_values[0],&gaussgrids[0][0],numvertices,VzEnum);1650 GetParameterListOnVertices(&vz_values[0],VzEnum); 1658 1651 1659 1652 /*process units if requested: */ … … 1677 1670 int dim; 1678 1671 const int numvertices=3; 1679 double gaussgrids[numvertices][numvertices]={{1,0,0},{0,1,0},{0,0,1}};1680 1672 double vel_values[numvertices]; 1681 1673 double minvel; … … 1685 1677 1686 1678 /*retrive velocity values at nodes */ 1687 inputs->GetParameterValues(&vel_values[0],&gaussgrids[0][0],numvertices,VelEnum);1679 GetParameterListOnVertices(&vel_values[0],VelEnum); 1688 1680 1689 1681 /*process units if requested: */ … … 1707 1699 int dim; 1708 1700 const int numvertices=3; 1709 double gaussgrids[numvertices][numvertices]={{1,0,0},{0,1,0},{0,0,1}};1710 1701 double vx_values[numvertices]; 1711 1702 double minvx; … … 1715 1706 1716 1707 /*retrive velocity values at nodes */ 1717 inputs->GetParameterValues(&vx_values[0],&gaussgrids[0][0],numvertices,VxEnum);1708 GetParameterListOnVertices(&vx_values[0],VxEnum); 1718 1709 1719 1710 /*process units if requested: */ … … 1737 1728 int dim; 1738 1729 const int numvertices=3; 1739 double gaussgrids[numvertices][numvertices]={{1,0,0},{0,1,0},{0,0,1}};1740 1730 double vy_values[numvertices]; 1741 1731 double minvy; … … 1745 1735 1746 1736 /*retrive velocity values at nodes */ 1747 inputs->GetParameterValues(&vy_values[0],&gaussgrids[0][0],numvertices,VyEnum);1737 GetParameterListOnVertices(&vy_values[0],VyEnum); 1748 1738 1749 1739 /*process units if requested: */ … … 1767 1757 int dim; 1768 1758 const int numvertices=3; 1769 double gaussgrids[numvertices][numvertices]={{1,0,0},{0,1,0},{0,0,1}};1770 1759 double vz_values[numvertices]; 1771 1760 double minvz; … … 1775 1764 1776 1765 /*retrive velocity values at nodes */ 1777 inputs->GetParameterValues(&vz_values[0],&gaussgrids[0][0],numvertices,VzEnum);1766 GetParameterListOnVertices(&vz_values[0],VzEnum); 1778 1767 1779 1768 /*process units if requested: */ … … 1813 1802 double gauss_weight; 1814 1803 double gauss_l1l2l3[3]; 1815 double gaussgrids[numvertices][numvertices]={{1,0,0},{0,1,0},{0,0,1}};1816 1804 1817 1805 /* parameters: */ … … 1904 1892 double gauss_weight; 1905 1893 double gauss_l1l2l3[3]; 1906 double gaussgrids[numvertices][numvertices]={{1,0,0},{0,1,0},{0,0,1}};1907 1894 1908 1895 /* parameters: */ … … 1928 1915 1929 1916 /* Recover input data: */ 1930 inputs->GetParameterValues(&obs_vx_list[0],&gaussgrids[0][0],3,VxObsEnum);1931 inputs->GetParameterValues(&obs_vy_list[0],&gaussgrids[0][0],3,VyObsEnum);1932 inputs->GetParameterValues(&vx_list[0],&gaussgrids[0][0],3,VxEnum);1933 inputs->GetParameterValues(&vy_list[0],&gaussgrids[0][0],3,VyEnum);1934 inputs->GetParameterValues(&weights_list[0],&gaussgrids[0][0],3,WeightsEnum);1917 GetParameterListOnVertices(&obs_vx_list[0],VxObsEnum); 1918 GetParameterListOnVertices(&obs_vy_list[0],VyObsEnum); 1919 GetParameterListOnVertices(&vx_list[0],VxEnum); 1920 GetParameterListOnVertices(&vy_list[0],VyEnum); 1921 GetParameterListOnVertices(&weights_list[0],WeightsEnum); 1935 1922 1936 1923 /*retrieve some parameters: */ … … 2027 2014 double gauss_weight; 2028 2015 double gauss_l1l2l3[3]; 2029 double gaussgrids[numvertices][numvertices]={{1,0,0},{0,1,0},{0,0,1}};2030 2016 2031 2017 /* parameters: */ … … 2055 2041 2056 2042 /* Recover input data: */ 2057 inputs->GetParameterValues(&obs_vx_list[0],&gaussgrids[0][0],3,VxObsEnum);2058 inputs->GetParameterValues(&obs_vy_list[0],&gaussgrids[0][0],3,VyObsEnum);2059 inputs->GetParameterValues(&vx_list[0],&gaussgrids[0][0],3,VxEnum);2060 inputs->GetParameterValues(&vy_list[0],&gaussgrids[0][0],3,VyEnum);2061 inputs->GetParameterValues(&weights_list[0],&gaussgrids[0][0],3,WeightsEnum);2043 GetParameterListOnVertices(&obs_vx_list[0],VxObsEnum); 2044 GetParameterListOnVertices(&obs_vy_list[0],VyObsEnum); 2045 GetParameterListOnVertices(&vx_list[0],VxEnum); 2046 GetParameterListOnVertices(&vy_list[0],VyEnum); 2047 GetParameterListOnVertices(&weights_list[0],WeightsEnum); 2062 2048 2063 2049 /*retrieve some parameters: */ … … 2159 2145 double gauss_weight; 2160 2146 double gauss_l1l2l3[3]; 2161 double gaussgrids[numvertices][numvertices]={{1,0,0},{0,1,0},{0,0,1}};2162 2147 2163 2148 /* parameters: */ … … 2187 2172 2188 2173 /* Recover input data: */ 2189 inputs->GetParameterValues(&obs_vx_list[0],&gaussgrids[0][0],3,VxObsEnum);2190 inputs->GetParameterValues(&obs_vy_list[0],&gaussgrids[0][0],3,VyObsEnum);2191 inputs->GetParameterValues(&vx_list[0],&gaussgrids[0][0],3,VxEnum);2192 inputs->GetParameterValues(&vy_list[0],&gaussgrids[0][0],3,VyEnum);2193 inputs->GetParameterValues(&weights_list[0],&gaussgrids[0][0],3,WeightsEnum);2174 GetParameterListOnVertices(&obs_vx_list[0],VxObsEnum); 2175 GetParameterListOnVertices(&obs_vy_list[0],VyObsEnum); 2176 GetParameterListOnVertices(&vx_list[0],VxEnum); 2177 GetParameterListOnVertices(&vy_list[0],VyEnum); 2178 GetParameterListOnVertices(&weights_list[0],WeightsEnum); 2194 2179 2195 2180 /*retrieve some parameters: */ … … 2289 2274 double gauss_weight; 2290 2275 double gauss_l1l2l3[3]; 2291 double gaussgrids[numvertices][numvertices]={{1,0,0},{0,1,0},{0,0,1}};2292 2276 2293 2277 /* parameters: */ … … 2319 2303 2320 2304 /* Recover input data: */ 2321 inputs->GetParameterValues(&obs_vx_list[0],&gaussgrids[0][0],3,VxObsEnum);2322 inputs->GetParameterValues(&obs_vy_list[0],&gaussgrids[0][0],3,VyObsEnum);2323 inputs->GetParameterValues(&vx_list[0],&gaussgrids[0][0],3,VxEnum);2324 inputs->GetParameterValues(&vy_list[0],&gaussgrids[0][0],3,VyEnum);2325 inputs->GetParameterValues(&weights_list[0],&gaussgrids[0][0],3,WeightsEnum);2305 GetParameterListOnVertices(&obs_vx_list[0],VxObsEnum); 2306 GetParameterListOnVertices(&obs_vy_list[0],VyObsEnum); 2307 GetParameterListOnVertices(&vx_list[0],VxEnum); 2308 GetParameterListOnVertices(&vy_list[0],VyEnum); 2309 GetParameterListOnVertices(&weights_list[0],WeightsEnum); 2326 2310 2327 2311 /*retrieve some parameters: */ … … 2421 2405 double gauss_weight; 2422 2406 double gauss_l1l2l3[3]; 2423 double gaussgrids[numvertices][numvertices]={{1,0,0},{0,1,0},{0,0,1}};2424 2407 2425 2408 /* parameters: */ … … 2452 2435 /* Recover input data: */ 2453 2436 inputs->GetParameterValue(&S,SurfaceAreaEnum); 2454 inputs->GetParameterValues(&obs_vx_list[0],&gaussgrids[0][0],3,VxObsEnum);2455 inputs->GetParameterValues(&obs_vy_list[0],&gaussgrids[0][0],3,VyObsEnum);2456 inputs->GetParameterValues(&vx_list[0],&gaussgrids[0][0],3,VxEnum);2457 inputs->GetParameterValues(&vy_list[0],&gaussgrids[0][0],3,VyEnum);2458 inputs->GetParameterValues(&weights_list[0],&gaussgrids[0][0],3,WeightsEnum);2437 GetParameterListOnVertices(&obs_vx_list[0],VxObsEnum); 2438 GetParameterListOnVertices(&obs_vy_list[0],VyObsEnum); 2439 GetParameterListOnVertices(&vx_list[0],VxEnum); 2440 GetParameterListOnVertices(&vy_list[0],VyEnum); 2441 GetParameterListOnVertices(&weights_list[0],WeightsEnum); 2459 2442 2460 2443 /*retrieve some parameters: */ … … 3137 3120 double xyz_list[numvertices][3]; 3138 3121 int* doflist=NULL; 3139 double gaussgrids[numvertices][numvertices]={{1,0,0},{0,1,0},{0,0,1}};3140 3122 3141 3123 /* gaussian points: */ … … 3201 3183 3202 3184 /*Modify z so that it reflects the surface*/ 3203 surface_input->GetParameterValues(&surface_list[0],&gaussgrids[0][0],3);3185 GetParameterListOnVertices(&surface_list[0],SurfaceEnum); 3204 3186 for(i=0;i<numvertices;i++) xyz_list[i][2]=surface_list[i]; 3205 3187 … … 5139 5121 double xyz_list[numvertices][3]; 5140 5122 int* doflist=NULL; 5141 double gaussgrids[numvertices][numvertices]={{1,0,0},{0,1,0},{0,0,1}};5142 5123 5143 5124 /* grid data: */ … … 5190 5171 5191 5172 /* Recover input data: */ 5192 inputs->GetParameterValues(&obs_vx_list[0],&gaussgrids[0][0],3,VxObsEnum); 5193 inputs->GetParameterValues(&obs_vy_list[0],&gaussgrids[0][0],3,VyObsEnum); 5194 5195 inputs->GetParameterValues(&vx_list[0],&gaussgrids[0][0],3,VxEnum); 5196 inputs->GetParameterValues(&vy_list[0],&gaussgrids[0][0],3,VyEnum); 5197 5198 inputs->GetParameterValues(&weights_list[0],&gaussgrids[0][0],3,WeightsEnum); 5173 GetParameterListOnVertices(&obs_vx_list[0],VxObsEnum); 5174 GetParameterListOnVertices(&obs_vy_list[0],VyObsEnum); 5175 GetParameterListOnVertices(&vx_list[0],VxEnum); 5176 GetParameterListOnVertices(&vy_list[0],VyEnum); 5177 GetParameterListOnVertices(&weights_list[0],WeightsEnum); 5199 5178 5200 5179 inputs->GetParameterValue(&response,CmResponseEnum); … … 5378 5357 double xyz_list[numvertices][3]; 5379 5358 int* doflist=NULL; 5380 double gaussgrids[numvertices][numvertices]={{1,0,0},{0,1,0},{0,0,1}};5381 5359 5382 5360 /* grid data: */ … … 5429 5407 5430 5408 /* Recover input data: */ 5431 inputs->GetParameterValues(&obs_vx_list[0],&gaussgrids[0][0],3,VxObsEnum); 5432 inputs->GetParameterValues(&obs_vy_list[0],&gaussgrids[0][0],3,VyObsEnum); 5433 5434 inputs->GetParameterValues(&vx_list[0],&gaussgrids[0][0],3,VxEnum); 5435 inputs->GetParameterValues(&vy_list[0],&gaussgrids[0][0],3,VyEnum); 5436 5437 inputs->GetParameterValues(&weights_list[0],&gaussgrids[0][0],3,WeightsEnum); 5409 GetParameterListOnVertices(&obs_vx_list[0],VxObsEnum); 5410 GetParameterListOnVertices(&obs_vy_list[0],VyObsEnum); 5411 GetParameterListOnVertices(&vx_list[0],VxEnum); 5412 GetParameterListOnVertices(&vy_list[0],VyEnum); 5413 GetParameterListOnVertices(&weights_list[0],WeightsEnum); 5438 5414 5439 5415 inputs->GetParameterValue(&response,CmResponseEnum); … … 6071 6047 double alpha2,vx,vy; 6072 6048 double geothermalflux_value; 6073 double alpha2_list[numvertices];//TO BE DELETED6074 double 6049 double alpha2_list[numvertices]; //TO BE DELETED 6050 double gauss[numvertices][numvertices] = {{1,0,0},{0,1,0},{0,0,1}}; //TO BE DELETED 6075 6051 double vx_list[numvertices]; //TO BE DELETED 6076 6052 double vy_list[numvertices]; //TO BE DELETED … … 6653 6629 double gauss_weight; 6654 6630 double gauss_l1l2l3[3]; 6655 double gaussgrids[numvertices][numvertices]={{1,0,0},{0,1,0},{0,0,1}};6656 6631 6657 6632 /* parameters: */ … … 6931 6906 double thickness[numvertices]; 6932 6907 double rho_ice,g; 6933 double gauss[numvertices][numvertices]={{1,0,0},{0,1,0},{0,0,1}};6934 6908 Input* vz_input=NULL; 6935 6909 double* vz_ptr=NULL; … … 6970 6944 rho_ice=matpar->GetRhoIce(); 6971 6945 g=matpar->GetG(); 6972 inputs->GetParameterValues(&thickness[0],&gauss[0][0],3,ThicknessEnum);6946 GetParameterListOnVertices(&thickness[0],ThicknessEnum); 6973 6947 6974 6948 for(i=0;i<numvertices;i++){
Note:
See TracChangeset
for help on using the changeset viewer.