Program Listing for File generateRebuildM.m

Return to documentation for file (matlab/@amimodel/generateRebuildM.m)

function generateRebuildM(this)
% generateRebuildM generates a Matlab script for recompilation of this
% model
%
% Return values:
%  void


filename = fullfile(this.wrap_path,'models',this.modelname,['rebuild_',this.modelname,'.m']);
% would require struct to string conversion, skipping for now
amimodelo2 = '[]';

fid = fopen(filename, 'w');

fprintf(fid, ['function ' ['rebuild_', this.modelname] '()\n']);
fprintf(fid, ['modelName = ''' this.modelname ''';\n']);
fprintf(fid, 'amimodel.compileAndLinkModel(modelName, '''', [], [], [], []);\n');
fprintf(fid, ['amimodel.generateMatlabWrapper(' num2str(this.nx) ', ' num2str(this.ny) ...
    ', ' num2str(this.np) ', ' num2str(this.nk) ', ' num2str(this.nz) ', ' num2str(this.o2flag) ', ' ...
    amimodelo2 ', [''simulate_'' modelName ''.m''], ''' ...
    this.modelname ''', ''' this.param ''', ' num2str(this.forward) ', ' num2str(this.adjoint) ');\n']);
fprintf(fid, 'end\n');

fclose(fid);
end