本文整理汇总了Python中sfepy.fem.mesh.Mesh.from_region方法的典型用法代码示例。如果您正苦于以下问题:Python Mesh.from_region方法的具体用法?Python Mesh.from_region怎么用?Python Mesh.from_region使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sfepy.fem.mesh.Mesh
的用法示例。
在下文中一共展示了Mesh.from_region方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: from_conf
# 需要导入模块: from sfepy.fem.mesh import Mesh [as 别名]
# 或者: from sfepy.fem.mesh.Mesh import from_region [as 别名]
def from_conf(conf, dpb, apb):
opts = conf.options
regions = dpb.domain.regions
if opts.use_mesh_velocity:
import tables as pt
fd = pt.open_file(opts.mesh_velocity_filename, mode="r")
aux = fd.get_node("/u").read()
nu = nm.asarray(aux, dtype=nm.float64)
fd.close()
else:
nu = None
sp_boxes = ffd.read_spline_box_hdf5(opts.ffd_spline_data)
dsg_vars = ffd.read_dsg_vars_hdf5(opts.ffd_spline_data)
dsg_vars.renumber_by_boxes(sp_boxes)
dsg_vars.normalize_null_space_base()
print dsg_vars.indx.shape
print dsg_vars.null_space_b.shape
control_region = regions[opts.control_domain]
design_region = regions[opts.design_domain]
from sfepy.fem.mesh import Mesh
cmm = Mesh.from_region(control_region, dpb.domain.mesh)
dmm = Mesh.from_region(design_region, dpb.domain.mesh)
cmm.write("control.mesh", io="auto")
dmm.write("design.mesh", io="auto")
SOFC = ShapeOptimFlowCase
obj = SOFC(
dpb=dpb,
apb=apb,
sp_boxes=sp_boxes,
dsg_vars=dsg_vars,
problem_type=opts.problem,
objective_function_type=opts.objective_function,
var_map=opts.var_map,
nu=nu,
use_mesh_velocity=opts.use_mesh_velocity,
save_dir=opts.save_dir,
save_iter_sols=opts.save_iter_sols,
save_control_points=opts.save_control_points,
save_dsg_vars=opts.save_dsg_vars,
test_terms_if_test=opts.test_terms_if_test,
)
equations = getattr(conf, "_".join(("equations_sensitivity", opts.problem, opts.objective_function)))
obj.obj_fun_term = equations["objective"]
obj.sens_terms = equations["sensitivity"]
obj.n_var = dsg_vars.val.shape[0]
obj.create_evaluables()
return obj