function pdemodel [pde_fig,ax]=pdeinit; pdetool('appl_cb',2); 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,'XTickMode','auto'); set(ax,'YTickMode','auto'); % Geometry description: pdepoly([ -1,... 1,... 1,... 0,... 0,... -1,... ],... [ -1,... -1,... 1,... 1,... 0,... 0,... ],... 'P1'); set(findobj(get(pde_fig,'Children'),'Tag','PDEEval'),'String','P1') % Boundary conditions: pdetool('changemode',0) pdesetbd(6,... 'dir',... 2,... str2mat('1','0','0','1'),... str2mat('0','0')) pdesetbd(5,... 'dir',... 2,... str2mat('1','0','0','1'),... str2mat('0','0')) pdesetbd(4,... 'dir',... 2,... str2mat('1','0','0','1'),... str2mat('0','0')) pdesetbd(3,... 'dir',... 2,... str2mat('1','0','0','1'),... str2mat('0','0')) pdesetbd(2,... 'dir',... 2,... str2mat('1','0','0','1'),... str2mat('sin(t)*sin(x)*(t<2*pi)','0')) pdesetbd(1,... 'dir',... 2,... str2mat('1','0','0','1'),... str2mat('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(3,... '1.0',... str2mat('0.0','0.0','0.0','0.0'),... str2mat('1.0','1.0'),... str2mat('1.0','0.0','0.0','1.0'),... '0:.1:10',... '0.0',... '0.0',... '[0 100]') setappdata(pde_fig,'currparam',... ['1.0';... '0.0';... '0.0';... '0.0';... '1.0';... '1.0';... '0.0';... '0.0';... '1.0';... '0.0';... '0.0';... '1.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 1 1 101 0 0 1 0 0 1]); setappdata(pde_fig,'colstring',''); setappdata(pde_fig,'arrowstring',''); setappdata(pde_fig,'deformstring',''); setappdata(pde_fig,'heightstring',''); % Solve PDE: pdetool('solve')