HW1 Auxiliary Scripts
From EVOCD
Contents |
Auxiliary Scripts
write_lmp.m
%This function writes the file equivalent to meafile(dynamo) in LAMMPS function write_lmpmeam(filename1,filename2,parameter) fid = fopen(filename1,'wt'); fprintf(fid,' #MEAM data\n'); fprintf(fid,' # elt lat z ielement atwt\n'); fprintf(fid,' # alpha b0 b1 b2 b3 alat esub asub\n'); fprintf(fid,' # t0 t1 t2 t3 rozero ibar\n\n'); fprintf(fid,'''%s'' ''%s'' %u %u %f \n',parameter.elt, parameter.lat, ... parameter.z, parameter.ielement, parameter.atwt); fprintf(fid,'%f %f %f %f %f %f %f %f \n',parameter.alpha, parameter.b0, ... parameter.b1, parameter.b2, parameter.b3, parameter.alat, ... parameter.esub, parameter.asub); fprintf(fid,'%d %f %f %f %d %d \n', parameter.t0, parameter.t1, parameter.t2, ... parameter.t3, parameter.rozero, parameter.ibar); fclose(fid); fid = fopen(filename2, 'wt'); fprintf(fid,'augt1=0\nialloy=1\nnn2(1,1)=1\n'); fprintf(fid,'rc=%f \n', parameter.rcut); fprintf(fid,'rho0(1)=%f\n',parameter.rozero); fclose(fid);
find_energy.m
function [var] = find_energy(outfile, str) var = 0; fid = fopen(outfile); tline = fgetl(fid); while ~feof(fid) matches = strfind(tline, str); num = length(matches); if num > 0 C = textscan(tline, '%*s %f %f'); var = C{1}; %fprintf(1,'%s \n',tline); end tline = fgetl(fid); end fclose(fid);
objfun1.m
function f = objfun1(x) beta = []; model = []; w = []; goal = []; load('objfunw.mat') f = 0; for i = 1:length(w) if w(i) ~= 0 load(['objfun' num2str(i) '.mat']) D = x2fx(x,model); f = f + w(i)*(beta'*D'-goal(i))^2; end end end
Remove_Output_Files
rm c11_fit.log c12_fit.log c44_fit.log c11_fit.gif c12_fit.gif c44_fit.gif c11_fit.gp c12_fit.gp rm c44_fit.gp Al.meam Al.meam.init alpha_para.txt c11_report.lammps c12_report.lammps rm c44_report.lammps datafile dump.E0 dump.gsfe.E dump.gsfe.I dump.oct dump.surf100 dump.surf110 rm dump.surf111 dump.tet dump.vac gnuplot.report infile_relax library.meam library.meam.init log.E0 rm log.gsfe.E log.gsfe.I log.lammps log.oct log.surf100 log.surf110 log.surf111 log.tet log.vac rm report.lammps responses.txt summary Al_coarse_pot_eval_data.mat parameter.mat Al_LHS_v1.mat rm Al_Uncertainty_Ecoh.mat Al_weights.mat *_para.txt goal.mat objfun*.mat objfunw.mat rm t*_para.txt log Progress_Script dump