function pdemodel [pde_fig,ax]=pdeinit; pdetool('appl_cb',1); pdetool('snapon','on'); set(ax,'DataAspectRatio',[1 1 1]); set(ax,'PlotBoxAspectRatio',[1.5 1 1]); set(ax,'XLim',[-1.5 1.5]); set(ax,'YLim',[-1 1]); set(ax,'XTick',[ -1.5,... -1,... -0.5,... -0.050000000000000003,... 0,... 0.050000000000000003,... 0.5,... 1,... 1.5,... ]); set(ax,'YTickMode','auto'); setappdata(ax,'extraspacex','-0.05 0.05'); pdetool('gridon','on'); % Geometry description: pderect([-0.5 0.5 0.60000000000000009 -0.59999999999999998],'R1'); pderect([-0.050000000000000003 0.050000000000000003 0.40000000000000013 -0.39999999999999991],'R2'); set(findobj(get(pde_fig,'Children'),'Tag','PDEEval'),'String','R1-R2') % Boundary conditions: pdetool('changemode',0) pdesetbd(8,... 'neu',... 1,... '0',... '0') pdesetbd(7,... 'neu',... 1,... '0',... '0') pdesetbd(6,... 'dir',... 1,... '1',... '10') pdesetbd(5,... 'neu',... 1,... '0',... '0') pdesetbd(4,... 'neu',... 1,... '0',... '0') pdesetbd(3,... 'neu',... 1,... '0',... '0') pdesetbd(2,... 'neu',... 1,... '0',... '0') pdesetbd(1,... 'neu',... 1,... '0',... '0') % Mesh generation: setappdata(pde_fig,'Hgrad',1.3); setappdata(pde_fig,'refinemethod','regular'); setappdata(pde_fig,'jiggle',char('on','mean','')); pdetool('initmesh') % PDE coefficients: pdeseteq(2,... '1.0',... '0.0',... '0',... '1.0',... '0:0.1:1',... '0.0',... '0.0',... '[0 100]') setappdata(pde_fig,'currparam',... ['1.0';... '0.0';... '0 ';... '1.0']) % Solve parameters: setappdata(pde_fig,'solveparam',... str2mat('0','1000','10','pdeadworst',... '0.5','longest','0','1E-4','','fixed','Inf')) % Plotflags and user data strings: setappdata(pde_fig,'plotflags',[1 1 1 1 1 1 1 1 0 0 0 11 1 0 0 0 0 1]); setappdata(pde_fig,'colstring',''); setappdata(pde_fig,'arrowstring',''); setappdata(pde_fig,'deformstring',''); setappdata(pde_fig,'heightstring',''); % Solve PDE: pdetool('solve')