MCPcopy Create free account
hub / github.com/Apress/python-for-matlab-development / main

Function main

code/dask/save_KCMb.py:36–55  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

34from run_fr import global_matrices, read_tri
35
36def main():
37 for i in range(1,8):
38 model = f'satellite/satellite.{i}'
39 node_xy = read_tri(f'{model}.ele', f'{model}.node')[1]
40 K, C, M, b, u_to_c = global_matrices(model)
41 keep_nodes = np.argwhere((np.abs(23.5 - node_xy[:,0]) < 1.5) *
42 (np.abs(10.5 - node_xy[:,1]) < 1.5)).ravel()
43 keep_dof_full = sorted(np.hstack([keep_nodes*2, keep_nodes*2+1]))
44 keep_dof = sorted([u_to_c[_] for _ in keep_dof_full]) # constrained DOF
45
46# u_to_c2 = [[_,u_to_c[_]] for _ in u_to_c]
47 d = {
48 'K' : K ,
49 'C' : C ,
50 'M' : M ,
51 'b' : b ,
52 'keep_dof' : keep_dof , }
53 outF = f'KCMb_{i}.mat'
54 scipy.io.savemat(outF, d)
55 print(f'wrote {outF}')
56
57if __name__ == "__main__": main()

Callers 1

save_KCMb.pyFile · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected