1 function comsol_save(savename, varargin)
2 %
function comsol_save(savename, varargin)
4 %
function saving data, also saves the comsol model in an extra
5 % file called
'savename_cmodel.mph'
7 % Oliver Zeeb 2012/11/29
10 varargin = evalin(
'caller',
'who;');
14 for k = 1 :length(varargin)
16 %Wenn irgendeins der übergebenden Daten ein
struct ist: schaue ob dort ein comsol_model drinsteckt:
17 %falls ja: abspeichern!!!
19 if ((saved_cmodel == 0) && (evalin('caller',['isstruct(',varargin{k},')'])))
20 if (evalin('caller',['isfield(',varargin{k},',''comsol_model'')']))
21 %if isfield(eval(varargin{k}), 'comsol_model')
22 evalin('caller',['mphsave(',varargin{k},'.comsol_model,''',[savename,'_cmodel.mph'],''')']);
27 % % save the comsol model only if not yet saved!
28 % if (saved_cmodel == 0 &&( strcmp(varargin(k), 'model_data') || strcmp(varargin(k), 'detailed_data')))
29 % evalin('caller',['mphsave(',varargin{k},'.comsol_model,''',savename,'_cmodel.mph'')']);
34 warning('off'); %suppress warnings because cmodel-object cannot be saved via 'save'
36 for k = 1 :length(varargin)
37 savestring = [savestring,' ', varargin{k}];
39 evalin(
'caller',[
'save ', savename, savestring])