<deal.II>grid生成定制场

<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(场空间,文件对象);

        用于将场空间数据保存至指定文件中;