1 function Updemesh(varargin);
8 % SECS2D - A 2-D Drift--Diffusion Semiconductor Device Simulator
9 % -------------------------------------------------------------------
10 % Copyright (C) 2004-2006 Carlo de Falco
14 % SECS2D is free software; you can redistribute it and/or modify
15 % it under the terms of the GNU General Public License as published by
16 % the Free Software Foundation; either version 2 of the License, or
17 % (at your option) any later version.
19 % SECS2D is distributed in the hope that it will be useful,
20 % but WITHOUT ANY WARRANTY; without even the implied warranty of
21 % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 % GNU General Public License for more details.
24 % You should have received a copy of the GNU General Public License
25 % along with SECS2D; If not, see <http://www.gnu.org/licenses/>.
32 Udrawedge(varargin{1});
39 dataname = mktemp("/tmp",".dx");
40 scriptname = mktemp("/tmp",".net");
42 UDXoutput2Ddata(dataname,mesh.p,mesh.t,u,'u',0,1,1);
45 showmesh = file_in_path(path,"Urubbersheet.net");
47 system (["cp " showmesh " " scriptname]);
48 system (["sed -i \'s|__FILE__DX__|" dataname "|g\' " scriptname]);
50 command = ["dx -program " scriptname " -execute -image >& /dev/null &"];
55 fprintf(1,"wrong number of parameters\n\n")
61 function filename = mktemp (direct,ext);
63 if (~exist(direct,"dir"))
64 error("trying to save temporary file to non existing directory")
70 filename = [direct,"/SECS2D.",num2str(floor(rand*1e7)),ext];
71 if ~exist(filename,"file")