本文整理汇总了C++中Grid::CELL方法的典型用法代码示例。如果您正苦于以下问题:C++ Grid::CELL方法的具体用法?C++ Grid::CELL怎么用?C++ Grid::CELL使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Grid
的用法示例。
在下文中一共展示了Grid::CELL方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
void Particles::assign_location_TRI3(Grid& grid, int Cell_ID)
{
int num_try = 0;
double Xm[DIM];
bool is_inside = false;
while (is_inside == false && num_try < 1000)
{
for (int d = 0; d <= DIM-1; d++) Xm[d] = double(ranf());
if (Xm[0] < 1.0 && Xm[1] < 1.0 && (Xm[0] + Xm[1]) < 1.0) is_inside = true;
num_try++;
}
double psi1 = 1 - Xm[0] - Xm[1];
double psi2 = Xm[0];
double psi3 = Xm[1];
X[0] = grid.NODE(grid.CELL(Cell_ID).nodes[0]).x[0]*psi1
+ grid.NODE(grid.CELL(Cell_ID).nodes[1]).x[0]*psi2
+ grid.NODE(grid.CELL(Cell_ID).nodes[2]).x[0]*psi3;
X[1] = grid.NODE(grid.CELL(Cell_ID).nodes[0]).x[1]*psi1
+ grid.NODE(grid.CELL(Cell_ID).nodes[1]).x[1]*psi2
+ grid.NODE(grid.CELL(Cell_ID).nodes[2]).x[1]*psi3;
}
示例2: assign_location
void Particles::assign_location(Grid& grid, int Cell_ID)
{
switch (grid.CELL(Cell_ID).type)
{
case TRI3:
assign_location_TRI3(grid, Cell_ID);
break;
case QUAD4:
assign_location_QUAD4(grid, Cell_ID);
break;
case TETRA4:
assign_location_TETRA4(grid, Cell_ID);
break;
case HEXA8:
assign_location_HEXA8(grid, Cell_ID);
break;
case PRISM6:
assign_location_PRISM6(grid, Cell_ID);
break;
}
}