layout_generator package

Submodules

layout_generator.about module

Desc : meta info.

layout_generator.cli module

Desc : command line interface entry.

layout_generator.cli.main()[源代码]

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]]
get_boundary()[源代码]

构造 fenics 所需 bc 函数

返回:fenics 所需 bc
返回类型:function
class layout_generator.fenics_solver.RecBoundary(rec)[源代码]

基类:object

线段边界

参数:rec (list) -- 表示边界的矩形,格式为 [[起点x, 起点y, 起点z], [终点x, 终点y, 终点z]]
get_boundary()[源代码]

构造 fenics 所需 bc 函数

返回:fenics 所需 bc
返回类型:function
class layout_generator.fenics_solver.Source(layouts, length, length_unit, powers)[源代码]

基类:sphinx.ext.autodoc.importer._MockObject

热源布局

eval(value, x)[源代码]
get_source(x)[源代码]
value_shape()[源代码]
class layout_generator.fenics_solver.SourceF(F, length)[源代码]

基类:sphinx.ext.autodoc.importer._MockObject

eval(value, x)[源代码]
get_source(x)[源代码]

由预生成的 F 获取热源函数值 f(x).

参数:x -- 坐标
返回:热源函数值 f(x)
返回类型:float
value_shape()[源代码]
layout_generator.fenics_solver.get_mesh(length, nx, ny, nz=None)[源代码]

获得 mesh

layout_generator.fenics_solver.get_mesh_grid(length, nx, ny, nz=None)[源代码]

获取网格节点坐标

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

layout_generator.generator module

Module contents