From c002eea45074457e2dd1e142b49f02a63cbee794 Mon Sep 17 00:00:00 2001 From: Charles Toulemonde Date: Mon, 22 Nov 2010 12:14:41 +0000 Subject: [PATCH] more genericity for YACS nodes --- .../s_polymers_st_1/cata_s_polymers_st_1.xml | 233 ++++++++++++++++++ .../s_polymers_st_1_YACS_nodes.py | 63 +++++ 2 files changed, 296 insertions(+) create mode 100644 MAP/Templates/s_polymers_st_1/cata_s_polymers_st_1.xml create mode 100644 MAP/Templates/s_polymers_st_1/s_polymers_st_1_YACS_nodes.py diff --git a/MAP/Templates/s_polymers_st_1/cata_s_polymers_st_1.xml b/MAP/Templates/s_polymers_st_1/cata_s_polymers_st_1.xml new file mode 100644 index 00000000..d3e6ac56 --- /dev/null +++ b/MAP/Templates/s_polymers_st_1/cata_s_polymers_st_1.xml @@ -0,0 +1,233 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + pygmee_v2 benhur + pygmee_v2 fdvgrid + init benhur + init fdvgrid + init pygmee_v2 + + pygmee_v2 result_inclusions + benhur file_inclusions + + + pygmee_v2 result_inclusions + fdvgrid file_inclusions + + + init phase_number + pygmee_v2 phase_number + + + init sieve_curve_in + pygmee_v2 sieve_curve_in + + + init sieve_curve_out + pygmee_v2 sieve_curve_out + + + init repulsion_distance + pygmee_v2 repulsion_distance + + + init file_result_inclusions + pygmee_v2 file_result_inclusions + + + init file_result_rve + pygmee_v2 file_result_rve + + + init rve_size + benhur rve_size + + + init rve_size + fdvgrid rve_size + + + init rve_size + pygmee_v2 rve_size + + + init finesse + benhur finesse + + + init finesse + fdvgrid finesse + + + init lambda_I + fdvgrid lambda_I + + + init lambda_M + fdvgrid lambda_M + + + init study_name + fdvgrid study_name + + + init study_name + pygmee_v2 study_name + + + init study_name + benhur study_name + + + init study_path + fdvgrid study_path + + + init study_path + pygmee_v2 study_path + + + init study_path + benhur study_path + + + init benhur_template + benhur benhur_template + + + benhurfile_inclusions + + + + + + + + diff --git a/MAP/Templates/s_polymers_st_1/s_polymers_st_1_YACS_nodes.py b/MAP/Templates/s_polymers_st_1/s_polymers_st_1_YACS_nodes.py new file mode 100644 index 00000000..e8409277 --- /dev/null +++ b/MAP/Templates/s_polymers_st_1/s_polymers_st_1_YACS_nodes.py @@ -0,0 +1,63 @@ +import os +import sys + +try : + sys.path.append(os.path.join(os.getenv('MAP_DIRECTORY'),'classes/python/')) + from class_MAP_parameters import * +except : + pass + +def component_pygmee_v2(rve_size, phase_number, sieve_curve_in, sieve_curve_out, repulsion_distance, study_name, study_path, file_result_inclusions, file_result_rve): + print "pygmee_v2 for YACS - BEGIN" + composant="pygmee_v2" + parameter=MAP_parameters() + parameter.add_component(composant) + parameter.add_parameter(composant, 'rve_size', rve_size) + parameter.add_parameter(composant, 'phase_number', phase_number) + parameter.add_parameter(composant, 'sieve_curve_in', sieve_curve_in) + parameter.add_parameter(composant, 'sieve_curve_out', sieve_curve_out) + parameter.add_parameter(composant, 'repulsion_distance', repulsion_distance) + parameter.add_parameter(composant, 'study_name', study_name) + parameter.add_parameter(composant, 'file_result_inclusions', file_result_inclusions) + parameter.add_parameter(composant, 'file_result_rve', file_result_rve) + + pygmee_v2_input = study_path+"/pygmee_v2_for_YACS.input" + + commande=parameter.write_for_shell(pygmee_v2_input) + os.system(commande) + + commande= "cd /local00/bin/MAP/components/pygmee_v2/src;" + commande+= "python pygmee_v2.py -i "+pygmee_v2_input+";\n" + os.system(commande) + + print "pygmee_v2 for YACS - END" + return + +def component_fdvgrid(lambda_I, lambda_M, rve_size, file_inclusions, finesse): + print "fdvgrid for YACS - BEGIN" + + contrast=1. + if (lambda_M>0): + contrast=lambda_I/lambda_M + else: + print "lambda_M =", lambda_M, "must be gratter than 0" + exit(0) + + if (finesse < 32): finesse=32 + + fdvgrid_path="/local00/bin/MAP/components/fdvgrid/bin" + commande= "cd "+fdvgrid_path+";\n" + commande+= "echo "+ str(rve_size)+" > "+"rve.input"+";\n" + commande+= "cp " + file_inclusions+" "+"inclusions.input"+";\n" + commande+= "echo "+str(contrast)+" > "+"contrast.input"+";\n" + commande+= "./fdvgrid 3D 1.0 0.0 0.0 v t "+str(finesse)+" cross 1e-6 "+";\n" + os.system(commande) + + fd = open(fdvgrid_path+"/"+"lambda_x.output", 'r') + line=fd.readline() + lambda_x=float(line) + print "lambda_x =", lambda_x + fd.close() + + print "fdvgrid for YACS - END" + return lambda_x -- 2.39.2