| 234 | grad_bound[i]]); |
| 235 | |
| 236 | def output_to_csv_2D(mesh, csv_file): |
| 237 | with open(csv_file, 'w') as fout: |
| 238 | writer = csv.writer(fout); |
| 239 | writer.writerow(["index", "edge_ratio", "radius_ratio", |
| 240 | "radius_edge_ratio", |
| 241 | "conformal_amips", "symmetric_dirichlet", "orientation"]); |
| 242 | |
| 243 | index = np.arange(mesh.num_faces); |
| 244 | edge_ratio = mesh.get_attribute("face_edge_ratio"); |
| 245 | radius_ratio = mesh.get_attribute("radius_ratio"); |
| 246 | re_ratio = mesh.get_attribute("face_radius_edge_ratio"); |
| 247 | amips = mesh.get_attribute("conformal_AMIPS"); |
| 248 | dirichlet = mesh.get_attribute("symmetric_Dirichlet"); |
| 249 | orientation = mesh.get_attribute("orientations"); |
| 250 | |
| 251 | for i in range(mesh.num_faces): |
| 252 | writer.writerow([i, |
| 253 | edge_ratio[i], |
| 254 | radius_ratio[i], |
| 255 | re_ratio[i], |
| 256 | amips[i], |
| 257 | dirichlet[i], |
| 258 | orientation[i], ]); |
| 259 | |
| 260 | def main(): |
| 261 | args = parse_args(); |