Trilinos based (stochastic) FEM solvers
writeXMLParameterList.m
Go to the documentation of this file.
1 %
2 %Brian Staber (brian.staber@gmail.com)
3 %
4 
6 
7 fp = fopen(filename,'w');
8 
9 fprintf(fp, '<ParameterList>\n\n');
10 
11  fprintf(fp, '\t<ParameterList name="Mesh">\n');
12  fprintf(fp, '\t\t<Parameter name="mesh_file" type="string" value="/home/s/staber/Trilinos/nrl/mesh/composite_hexa_32.msh"/>\n');
13  fprintf(fp, '\t</ParameterList>\n');
14 
15  fprintf(fp, '\t<ParameterList name="nrldata">\n');
16  fprintf(fp, '\t\t<Parameter name="pathnrl" type="string" value="/home/s/staber/Trilinos_results/nrl/data/"/>\n');
17  fprintf(fp, '\t\t<Parameter name="station" type="string" value="%s"/>\n',strcat('station',num2str(station)));
18  fprintf(fp, '\t</ParameterList>\n');
19 
20  fprintf(fp, '\t<ParameterList name="Data">\n');
21  fprintf(fp, '\t\t<Parameter name="path_to_pts" type="string" value="/home/s/staber/Trilinos_results/nrl/data/xyz.txt"/>\n');
22  fprintf(fp, '\t\t<Parameter name="path_to_def" type="string" value="/home/s/staber/Trilinos_results/nrl/data/"/>\n');
23  fprintf(fp, '\t</ParameterList>\n');
24 
25  fprintf(fp, '\t<ParameterList name="Newton">\n');
26  fprintf(fp, '\t\t<Parameter name="delta" type="double" value="1.0"/>\n');
27  fprintf(fp, '\t\t<Parameter name="iterMin" type="int" value="2"/>\n');
28  fprintf(fp, '\t\t<Parameter name="iterMax" type="int" value="10"/>\n');
29  fprintf(fp, '\t\t<Parameter name="nbBisMax" type="int" value="5"/>\n');
30  fprintf(fp, '\t\t<Parameter name="NormFTol" type="double" value="1e-6"/>\n');
31  fprintf(fp, '\t\t<Parameter name="NormFMax" type="double" value="1e7"/>\n');
32  fprintf(fp, '\t\t<Parameter name="eps" type="double" value="1e-8"/>\n');
33  fprintf(fp, '\t\t<Parameter name="success_parameter" type="double" value="2.0"/>\n');
34  fprintf(fp, '\t\t<Parameter name="failure_parameter" type="double" value="2.0"/>\n');
35  fprintf(fp, '\t\t<Parameter name="number_of_loads" type="int" value="1"/>\n');
36  fprintf(fp, '\t\t<Parameter name="bc_disp" type="double" value="1.0"/>\n');
37  fprintf(fp, '\t\t<Parameter name="pressure_load" type="double" value="0.0"/>\n');
38  fprintf(fp, '\t\t<Parameter name="tol" type="double" value="1e-8"/>\n');
39  fprintf(fp, '\t</ParameterList>\n\n');
40 
41  fprintf(fp, '\t<ParameterList name="Krylov">\n');
42  fprintf(fp, '\t\t<Parameter name="solver" type="string" value="cg"/>\n');
43  fprintf(fp, '\t\t<Parameter name="precond" type="string" value="dom_decomp"/>\n');
44  fprintf(fp, '\t\t<Parameter name="subdomain_solve" type="string" value="icc"/>\n');
45  fprintf(fp, '\t\t<Parameter name="overlap" type="int" value="0"/>\n');
46  fprintf(fp, '\t\t<Parameter name="graph_fill" type="int" value="0"/>\n');
47  fprintf(fp, '\t\t<Parameter name="AZ_tol" type="double" value="1e-6"/>\n');
48  fprintf(fp, '\t\t<Parameter name="AZ_output" type="int" value="0"/>\n');
49  fprintf(fp, '\t\t<Parameter name="AZ_diagnostics" type="string" value="all"/>\n');
50  fprintf(fp, '\t\t<Parameter name="AZ_reorder" type="int" value="1"/>\n');
51  fprintf(fp, '\t\t<Parameter name="AZ_conv" type="string" value="noscaled"/>\n');
52  fprintf(fp, '\t</ParameterList>\n\n');
53 
54  fprintf(fp, '\t<ParameterList name="TIMooney">\n');
55  fprintf(fp, '\t\t<Parameter name="mu1" type="double" value="%f"/>\n',mu(1));
56  fprintf(fp, '\t\t<Parameter name="mu2" type="double" value="%f"/>\n',mu(2));
57  fprintf(fp, '\t\t<Parameter name="mu3" type="double" value="%f"/>\n',mu(3));
58  fprintf(fp, '\t\t<Parameter name="mu4" type="double" value="%f"/>\n',mu(4));
59  fprintf(fp, '\t\t<Parameter name="mu5" type="double" value="%f"/>\n',mu(5));
60  fprintf(fp, '\t\t<Parameter name="beta4" type="double" value="%f"/>\n',beta(1));
61  fprintf(fp, '\t\t<Parameter name="beta5" type="double" value="%f"/>\n',beta(2));
62  fprintf(fp, '\t</ParameterList>\n\n');
63 
64  fprintf(fp, '\t<ParameterList name="Shinozuka">\n');
65  fprintf(fp, '\t\t<Parameter name="nmc" type="int" value="%d"/>\n',nmc);
66  fprintf(fp, '\t\t<Parameter name="order" type="int" value="32"/>\n');
67  fprintf(fp, '\t\t<Parameter name="lx" type="double" value="%f"/>\n',lc(1));
68  fprintf(fp, '\t\t<Parameter name="ly" type="double" value="%f"/>\n',lc(2));
69  fprintf(fp, '\t\t<Parameter name="delta1" type="double" value="%f"/>\n',delta(1));
70  fprintf(fp, '\t\t<Parameter name="delta2" type="double" value="%f"/>\n',delta(2));
71  fprintf(fp, '\t\t<Parameter name="delta3" type="double" value="%f"/>\n',delta(3));
72  fprintf(fp, '\t\t<Parameter name="delta4" type="double" value="%f"/>\n',delta(4));
73  fprintf(fp, '\t</ParameterList>\n\n');
74 
75 fprintf(fp, '\t</ParameterList>\n');
76 fclose(fp);
77 
78 end
s
Definition: run.m:11
Brian station fp
Definition: meshpp.hpp:49
filename
Definition: costFunction.m:44
Brian Staber(brian.staber @gmail.com) % function writeXMLParameterList(filename
Brian nmc
optimParameters tol
writeXMLParameterList(xmlfilename, modelParameters.mu,... modelParameters.beta,... modelParameters.lc,... modelParameters.delta,... optimParameters.nmc,... optimParameters.station)
Brian lc
Brian delta
fprintf(fp, '< ParameterList >\n\n')
e
Definition: run.m:10
t
Definition: run.m:7
fclose(fp)
Brian mu
optimParameters station
Brian beta