view extra/fpl/inst/deprecated/FPL2trsptcsurf.m @ 12019:b3dfecfecbf4 octave-forge

* tk_octave/inst/tk_dialog.m, tk_octave/inst/tk_scale.m, graceplot/inst/alternatives/bar.m, graceplot/inst/alternatives/print.m, graceplot/inst/alternatives/legend.m, fpl/inst/deprecated/FPL2trspdesurf.m, fpl/inst/deprecated/FPL2trsptcsurf.m, secs2d/inst/ThDDGOX/ThDDGOXeletiteration.m, secs2d/inst/ThDDGOX/ThDDGOXthermaliteration.m, secs2d/inst/ThDDGOX/ThDDGOXgummelmap.m, secs2d/inst/DDGOX/DDGOXgummelmap.m, secs2d/inst/QDDGOX/QDDGOXcompdens.m, secs2d/inst/QDDGOX/QDDGOXgummelmap.m, secs2d/inst/DDGOXT/DDGOXTgummelmap.m, secs2d/inst/Utilities/Udopdepmob.m, bim/inst/bim2c_mesh_properties.m, secs1d/bak/DDG/DDGgummelmap.m, ocs/inst/sbn/Mshichmanhodgesmosfet.m, ocs/inst/sbn/Mcurrentsources.m, ocs/inst/prs/prs_iff.m, ocs/inst/tst/tst_theta_method.m, ocs/inst/tst/tst_odepkg.m, ocs/inst/nls/nls_newton_raphson.m, ocs/inst/asm/asm_build_system.m, msh/inst/msh3m_geometrical_properties.m, gnuplot/inst/g_ez.m, gnuplot/inst/g_plot.m, gnuplot/inst/myimage.m, gnuplot/inst/_g_instantiate.m, gnuplot/inst/g_demo.m, gnuplot/inst/_g_tics.m, gnuplot/inst/g_cmd.m, gnuplot/inst/_g_image_cmd.m, gnuplot/inst/g_config.m, gnuplot/inst/g_locate.m, gnuplot/inst/g_data.m, pdb/inst/write_pdb.m, optim/inst/__poly_2_extrema.m, optim/inst/test_min_2.m, optim/inst/nonlin_curvefit.m, optim/inst/test_min_4.m, optim/inst/private/__collect_constraints__.m, optim/inst/private/__covp_corp_wls__.m, optim/inst/private/__lm_feasible__.m, optim/inst/private/__residmin_stat__.m, optim/inst/private/__nonlin_residmin__.m, optim/inst/private/__siman__.m, optim/inst/test_d2_min_2.m, optim/inst/nelder_mead_min.m, optim/inst/optimset_compat.m, optim/inst/cdiff.m, optim/inst/test_wpolyfit.m, optim/inst/minimize.m, optim/inst/test_min_1.m, optim/inst/test_min_3.m, optim/inst/d2_min.m, optim/inst/curvefit_stat.m, optim/inst/test_nelder_mead_min_2.m, optim/inst/poly_2_ex.m, optim/inst/nonlin_min.m, optim/inst/fminunc_compat.m, optim/inst/vfzero.m, optim/inst/brent_line_min.m, comm/inst/huffmandict.m, audio/inst/auplot.m, audio/inst/auload.m, miscellaneous/inst/asci.m, nnet/inst/private/__trainlm.m, database/inst/pq_exec_params.m, database/inst/pq_connect.m, io/inst/append_save.m, general/inst/adresamp2.m, plot/inst/dxfwrite.m, plot/inst/calc_shading.m, queueing/inst/qncsconv.m, queueing/inst/qnmix.m, queueing/inst/qnmarkov.m, queueing/inst/ctmcfpt.m, queueing/inst/dtmcfpt.m, queueing/inst/qncmmva.m, queueing/inst/qncsconvld.m, queueing/inst/qnmknode.m, queueing/inst/qncmbsb.m, queueing/inst/ctmc.m, queueing/inst/qncmpopmix.m, queueing/inst/qsmm1.m, queueing/inst/qncmvisits.m, queueing/inst/qncsmvablo.m, queueing/inst/qncsvisits.m, queueing/inst/qncsaba.m, queueing/inst/qsmm1k.m, queueing/inst/qsmminf.m, queueing/inst/qnom.m, queueing/inst/qncscmva.m, queueing/inst/qnomvisits.m, queueing/inst/ctmcmtta.m, queueing/inst/qnvisits.m, queueing/inst/qnos.m, queueing/inst/qnosvisits.m, queueing/inst/qnosaba.m, queueing/inst/qncspb.m, queueing/inst/ctmcexps.m, queueing/inst/dtmc.m, queueing/inst/qncsmvaap.m, queueing/inst/qncmnpop.m, queueing/inst/dtmcbd.m, queueing/inst/qncmcb.m, queueing/inst/qncsgb.m, queueing/inst/dtmcmtta.m, queueing/inst/private/sumexpn.m, queueing/inst/private/expn.m, queueing/inst/qnsolve.m, queueing/inst/dtmcexps.m, queueing/inst/qnjackson.m, queueing/inst/qncsmvald.m, queueing/inst/qsmmm.m, queueing/inst/qncsbsb.m, queueing/inst/qsammm.m, queueing/inst/ctmcbd.m, queueing/inst/ctmcchkQ.m, queueing/inst/qncmaba.m, queueing/inst/qsmmmk.m, queueing/inst/qnosbsb.m, queueing/inst/qnomaba.m, queueing/inst/qncmmvaap.m, queueing/devel/qnmmmk_alt.m, queueing/devel/qnclosedsinglecmva.m, queueing/devel/qnopenmultig.m, queueing/doc/demo_web.m, queueing/doc/munge-texi.m: Use ... for continuation marker to avoid deprecated syntax warning.
author jwe
date Wed, 28 Aug 2013 20:24:54 +0000
parents 2748190086ad
children
line wrap: on
line source

## 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 3 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 <http://www.gnu.org/licenses/>.
##
##
##  AUTHORS:
##  Carlo de Falco <cdf _AT_ users.sourceforge.net>
##
##  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} {} FPL2trsptcsurf (@var{mesh1}, @
## @var{color1}, @var{data1}, [@var{mesh2}, @var{color2}, @var{data2}])
## 
## Plots the transient scalar fields @var{data} defined on the triangulation
## @var{mesh} using opendx. Connections are rendered as defined by
## @var{color}
##
## Example:
## @example
##
## FPL2trspdesurf(mesh1,"blue",data1, mesh2,"red",data2)
##
## @end example
## @seealso{FPL2pdesurf, FPL2ptcsurf, FPL2trspdesurf}
## @end deftypefn

function FPL2trsptcsurf(varargin)
  
  datalist  = "";
  colorlist = "";
  
  for ii = 1:3:nargin
    seriesend = columns(varargin{ii+2});
    dataname  = mktemp("/tmp",".dx");
    colorname = varargin{ii+1};
    FPL2dxoutputtimeseries(dataname, varargin{ii}.p, varargin{ii}.t, ...
			   varargin{ii+2}, "dataseries", 0, 1, ...
			   1:seriesend);
    datalist  = strcat(datalist, """", dataname ,"""");
    colorlist = strcat(colorlist, """", colorname, """");
  endfor

  scriptname = mktemp("/tmp",".net");

  view       = file_in_path(path,"FPL2trsptcsurf.net");
  
  system (["cp " view " " 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