本文整理汇总了Python中oricrete.folding.YoshimuraCreasePattern.get_new_nodes方法的典型用法代码示例。如果您正苦于以下问题:Python YoshimuraCreasePattern.get_new_nodes方法的具体用法?Python YoshimuraCreasePattern.get_new_nodes怎么用?Python YoshimuraCreasePattern.get_new_nodes使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类oricrete.folding.YoshimuraCreasePattern
的用法示例。
在下文中一共展示了YoshimuraCreasePattern.get_new_nodes方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: CreasePattern
# 需要导入模块: from oricrete.folding import YoshimuraCreasePattern [as 别名]
# 或者: from oricrete.folding.YoshimuraCreasePattern import get_new_nodes [as 别名]
]
cp.cnstr_rhs = np.zeros((len(cp.cnstr_lhs),), dtype=float)
# @todo - renaming of methods
# @todo - projection on the caf - to get the initial vector
# @todo - gemetry transformator
# @todo - derivatives of caf for the current position.
# @todo - rthombus generator with cut-away elements
# @todo - time step counting - save the initial step separately from the time history
X0 = cp.generate_X0()
X_fc = cp.solve(X0 + 1e-6)
print "nodes", cp.get_new_nodes(X_fc)
#
# print 'nodes'
# new_nodes = cp.get_new_nodes(X_fc)
# cp2 = CreasePattern(nodes = new_nodes,
# crease_lines = cp.crease_lines,
# facets = cp.facets,
# n_steps = 1,
# show_iter = True,
# z0_ratio = 0.1,
# MAX_ITER = 200)
#
# face_z_t = CnstrTargetFace(F = [r_, s_, 0])
#
# cp2.tf_lst = [(face_z_t, n_arr)]
示例2: CreasePatternView
# 需要导入模块: from oricrete.folding import YoshimuraCreasePattern [as 别名]
# 或者: from oricrete.folding.YoshimuraCreasePattern import get_new_nodes [as 别名]
]
cp.cnstr_rhs = np.zeros((len(cp.cnstr_lhs),), dtype=float)
# @todo - renaming of methods
# @todo - projection on the caf - to get the initial vector
# @todo - gemetry transformator
# @todo - derivatives of caf for the current position.
# @todo - rthombus generator with cut-away elements
# @todo - time step counting - save the initial step separately from the time history
X0 = cp.generate_X0()
X_fc = cp.solve(X0 + 1e-6)
print 'nodes', cp.get_new_nodes(X_fc)
my_model = CreasePatternView(data=cp,
ff_resolution=30,
show_cnstr=True)
my_model.configure_traits()
# al = InfocadLink(data = cp, n_split = 3)
# al.model_name = 'HP_shell'
# al.build_inp()
# al = InfocadLink(data=cp, n_split=3)
示例3: zip
# 需要导入模块: from oricrete.folding import YoshimuraCreasePattern [as 别名]
# 或者: from oricrete.folding.YoshimuraCreasePattern import get_new_nodes [as 别名]
connectivity = [(vertex, neighbors) for vertex, neighbors in zip(cp.interior_vertices, cp.cycled_neighbors.T)]
print "connectivity", connectivity
uf = EqConsDevelopability(cp, connectivity=connectivity)
cp.eqcons["uf"] = uf
# the derivatives are not correct
cp.use_G_du = False
u_unfoldable = cp.solve(u0 + 1e-6, acc=1e-4)
# ===========================================================================
# Unfolding
# ===========================================================================
#
new_nodes = cp.get_new_nodes(u_unfoldable)
cp2 = CreasePattern(
nodes=new_nodes,
crease_lines=cp.crease_lines,
facets=cp.facets,
n_steps=1,
show_iter=True,
z0_ratio=0.1,
time_arr=np.linspace(1, 0, 10),
MAX_ITER=200,
)
cp2.tf_lst = [(face_z_t, n_arr)]
cp2.cnstr_lhs = [
[(n_h[1, 0], 0, 1.0)], # 0