X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?p=CreaPhase.git;a=blobdiff_plain;f=octave_packages%2Ffpl-1.2.0%2FFPL2ptcshowmesh.m;fp=octave_packages%2Ffpl-1.2.0%2FFPL2ptcshowmesh.m;h=c4ceddf59001a832072e5ad99a76a5003db4788f;hp=0000000000000000000000000000000000000000;hb=c880e8788dfc484bf23ce13fa2787f2c6bca4863;hpb=1705066eceaaea976f010f669ce8e972f3734b05 diff --git a/octave_packages/fpl-1.2.0/FPL2ptcshowmesh.m b/octave_packages/fpl-1.2.0/FPL2ptcshowmesh.m new file mode 100644 index 0000000..c4ceddf --- /dev/null +++ b/octave_packages/fpl-1.2.0/FPL2ptcshowmesh.m @@ -0,0 +1,80 @@ +## Copyright (C) 2004-2008 Carlo de Falco, Massimiliano Culpo +## +## This file is part of +## +## FPL - Fem PLotting package for octave +## +## FPL is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## FPL is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with FPL; If not, see . +## +## +## AUTHORS: +## Carlo de Falco +## +## Culpo Massimiliano +## Bergische Universitaet Wuppertal +## Fachbereich C - Mathematik und Naturwissenschaften +## Arbeitsgruppe fuer Angewandte MathematD-42119 Wuppertal Gaussstr. 20 +## D-42119 Wuppertal, Germany + +## -*- texinfo -*- +## @deftypefn {Function File} {} FPL2ptcshowmesh (@var{mesh1}, @ +## @var{color1}, @ [@var{mesh2}, @var{color2}, ...]) +## +## Displays two or more 2-D triangulations using opendx +## +## @seealso{FPL2pdeshowmesh} +## @end deftypefn + +function FPL2ptcshowmesh (varargin) + + datalist = ""; + colorlist= ""; + + for ii=1:2:nargin + dataname{ii} = mktemp("/tmp",".dx"); + FPL2dxoutputdata(dataname{ii},varargin{ii}.p,varargin{ii}.t,... + varargin{ii}.p(1,:)','x',0,1,1); + datalist = strcat (datalist, """", dataname{ii} ,""""); + colorlist= strcat (colorlist, """", varargin{ii+1} ,""""); + endfor + + scriptname = mktemp("/tmp",".net"); + + showmesh = file_in_path(path,"FPL2ptcshowmesh.net"); + + system (["cp " showmesh " " scriptname]); + system (["sed -i \'s|""FILELIST""|" datalist "|g\' " scriptname]); + system (["sed -i \'s|""COLORLIST""|" colorlist "|g\' " scriptname]); + + command = ["dx -noConfirmedQuit -program " scriptname " -execute -image >& /dev/null & "]; + system(command); + +endfunction + +function filename = mktemp (direct,ext); + + if (~exist(direct,"dir")) + error("trying to save temporary file to non existing directory") + endif + + done=false; + + while ~done + filename = [direct,"/FPL.",num2str(floor(rand*1e7)),ext]; + if ~exist(filename,"file") + done =true; + endif + endwhile + +endfunction \ No newline at end of file