layout_generator package¶
Subpackages¶
Submodules¶
layout_generator.about module¶
Desc : meta info.
layout_generator.fenics_solver module¶
Desc : solver for layout-generator equation.
-
class
layout_generator.fenics_solver.LineBoundary(line)[源代码]¶ 基类:
object线段边界
参数: line (list) -- 表示边界的线段,格式为 [[起点x, 起点y], [终点x, 终点y]]
-
class
layout_generator.fenics_solver.RecBoundary(rec)[源代码]¶ 基类:
object线段边界
参数: rec (list) -- 表示边界的矩形,格式为 [[起点x, 起点y, 起点z], [终点x, 终点y, 终点z]]
-
class
layout_generator.fenics_solver.Source(layouts, length, length_unit, powers)[源代码]¶ 基类:
sphinx.ext.autodoc.importer._MockObject热源布局
-
class
layout_generator.fenics_solver.SourceF(F, length)[源代码]¶ 基类:
sphinx.ext.autodoc.importer._MockObject
-
layout_generator.fenics_solver.run_solver(ndim, length, length_unit, bcs, layout_list, u0, powers, nx, coordinates=False, is_plot=False, F=None, vtk=False)[源代码]¶ 求解器主函数.
参数: - ndim (int) -- 2 or 3, 问题维数
- length (float) -- board length
- length_unit (float) -- unit length
- bcs (list) -- bcs
- layout_list (list) -- unit 位置
- u0 (float) -- Dirichlet bc 上的值
- powers (list) -- 功率 list
- nx (int) -- x 方向上的单元数
- coordinates (bool, optional) -- 是否返回坐标矩阵. Defaults to False.
- is_plot (bool, optional) -- 是否画图. Defaults to False.
- F (ndarray, optional) -- 热源布局矩阵 F. Defaults to None.
- vtk (bool) -- 是否输出 vtk 文件.
返回: U, xs, ys, zs
返回类型: tuple
-
layout_generator.fenics_solver.run_solver_c(ndim, length, units, bcs, u0, powers, nx, F, coordinates=False, is_plot=False, vtk=False)[源代码]¶
-
layout_generator.fenics_solver.solver(f, u_D, bc_funs, ndim, length, nx, ny, nz=None, degree=1)[源代码]¶ Fenics 求解器
参数: - f (Expression) -- [description]
- u_D (Expression) -- [description]
- bc_funs (List[Callable]) -- [description]
- ndim (int) -- [description]
- length (float) -- [description]
- nx (int) -- [description]
- ny (int) -- [description]
- nz (int, optional) -- [description]. Defaults to None.
- degree (int, optional) -- [description]. Defaults to 1.
返回: 解 u
返回类型: Function