<deal.II>grid生成定制场
头文件介绍
#include <deal.II/grid/tria.h>
提供class Triangulation<N>类型;
#include <deal.II/grid/grid_generator.h>
提供了特定的场生成器;
#include <deal.II/grid/grid_out.h>
提供了不同的场导出格式方法;
命名空间介绍
库中所有内容都包裹在namespace dealii中;
请使用"using namespace dealii;"或在每个标识符前加上"dealii::";
类介绍
template<std::size_t N>
class Triangulation<N>;
用于代表一个场空间;
template<std::size_t N>
class Point<N>;
用于代表一个点;
class GridOut;
用于代表一个场导出器;
函数介绍
GridGenerator::hyper_cube(场空间, 最小坐标值 默认为0., 最大坐标值 默认为0., 是否着色 默认为false);
用于将场空间用均匀超立方体网格细分;
GridGenerator::hyper_shell(场空间, 中心点, 内半径, 外半径, 细分数量 默认为0,是否着色 默认为false);
用于将场空间用球壳网格细分;
Triangulation<>::active_cell_iterators();
用于获取该空间的活跃元空间迭代器族;
IteratorRange<>::begin();
用于获取迭代器族中首元素迭代器;
IteratorRange<>::end();
用于获取迭代器族中结束位置迭代器;
此时位置为最后一个元素位置的后一个位子;
CellAccessor<>::vertex_indices();
用于获取从0到元空间维度的数列;
如{0, 1, 2, 3}此时维度为4;
CellAccessor<>::vertex(角标索引);
用于获取该索引位上的点;
CellAccessor<>::set_refine_flag();
用于标记该元空间为需要细化的对象;
Triangulation<>::execute_coarsening_and_refinement();
用于粗化或细化被标记的元空间;
GridOut::write_svg(场空间,文件对象);
用于将场空间数据保存至指定文件中;