annotate extra/fpl/inst/deprecated/FPL2dxappenddata.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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10635
79655a0cc43e prepare for release
cdf
parents:
diff changeset
1 ## Copyright (C) 2004-2008 Carlo de Falco, Massimiliano Culpo
79655a0cc43e prepare for release
cdf
parents:
diff changeset
2 ##
79655a0cc43e prepare for release
cdf
parents:
diff changeset
3 ## This file is part of
79655a0cc43e prepare for release
cdf
parents:
diff changeset
4 ##
79655a0cc43e prepare for release
cdf
parents:
diff changeset
5 ## FPL - Fem PLotting package for octave
79655a0cc43e prepare for release
cdf
parents:
diff changeset
6 ##
79655a0cc43e prepare for release
cdf
parents:
diff changeset
7 ## FPL is free software; you can redistribute it and/or modify
79655a0cc43e prepare for release
cdf
parents:
diff changeset
8 ## it under the terms of the GNU General Public License as published by
10655
2748190086ad prepare for release (again)
cdf
parents: 10640
diff changeset
9 ## the Free Software Foundation; either version 3 of the License, or
10635
79655a0cc43e prepare for release
cdf
parents:
diff changeset
10 ## (at your option) any later version.
79655a0cc43e prepare for release
cdf
parents:
diff changeset
11 ##
79655a0cc43e prepare for release
cdf
parents:
diff changeset
12 ## FPL is distributed in the hope that it will be useful,
79655a0cc43e prepare for release
cdf
parents:
diff changeset
13 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
79655a0cc43e prepare for release
cdf
parents:
diff changeset
14 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
79655a0cc43e prepare for release
cdf
parents:
diff changeset
15 ## GNU General Public License for more details.
79655a0cc43e prepare for release
cdf
parents:
diff changeset
16 ##
79655a0cc43e prepare for release
cdf
parents:
diff changeset
17 ## You should have received a copy of the GNU General Public License
79655a0cc43e prepare for release
cdf
parents:
diff changeset
18 ## along with FPL; If not, see <http://www.gnu.org/licenses/>.
79655a0cc43e prepare for release
cdf
parents:
diff changeset
19 ##
79655a0cc43e prepare for release
cdf
parents:
diff changeset
20 ##
79655a0cc43e prepare for release
cdf
parents:
diff changeset
21 ## AUTHORS:
79655a0cc43e prepare for release
cdf
parents:
diff changeset
22 ## Carlo de Falco <cdf _AT_ users.sourceforge.net>
79655a0cc43e prepare for release
cdf
parents:
diff changeset
23 ##
79655a0cc43e prepare for release
cdf
parents:
diff changeset
24 ## Culpo Massimiliano
79655a0cc43e prepare for release
cdf
parents:
diff changeset
25 ## Bergische Universitaet Wuppertal
79655a0cc43e prepare for release
cdf
parents:
diff changeset
26 ## Fachbereich C - Mathematik und Naturwissenschaften
79655a0cc43e prepare for release
cdf
parents:
diff changeset
27 ## Arbeitsgruppe fuer Angewandte MathematD-42119 Wuppertal Gaussstr. 20
79655a0cc43e prepare for release
cdf
parents:
diff changeset
28 ## D-42119 Wuppertal, Germany
79655a0cc43e prepare for release
cdf
parents:
diff changeset
29
79655a0cc43e prepare for release
cdf
parents:
diff changeset
30 ## -*- texinfo -*-
79655a0cc43e prepare for release
cdf
parents:
diff changeset
31 ## @deftypefn {Function File} {} FPL2dxappenddata ( @var{filename},
79655a0cc43e prepare for release
cdf
parents:
diff changeset
32 ## @var{p}, @var{t}, @var{u}, @var{attr_name}, @var{attr_rank},
79655a0cc43e prepare for release
cdf
parents:
diff changeset
33 ## @var{attr_shape}, @var{endflie} )
79655a0cc43e prepare for release
cdf
parents:
diff changeset
34 ##
79655a0cc43e prepare for release
cdf
parents:
diff changeset
35 ## Apends data to a file in DX form.
79655a0cc43e prepare for release
cdf
parents:
diff changeset
36 ## Only one variable can be written to the file
79655a0cc43e prepare for release
cdf
parents:
diff changeset
37 ## variable must be a scalar, vector or tensor of doubles
79655a0cc43e prepare for release
cdf
parents:
diff changeset
38 ## mesh data in the file must be consistent with this variable
79655a0cc43e prepare for release
cdf
parents:
diff changeset
39 ##
79655a0cc43e prepare for release
cdf
parents:
diff changeset
40 ## Variable must be a scalar, vector or tensor of doubles
79655a0cc43e prepare for release
cdf
parents:
diff changeset
41 ##
79655a0cc43e prepare for release
cdf
parents:
diff changeset
42 ## @itemize @minus
79655a0cc43e prepare for release
cdf
parents:
diff changeset
43 ## @item @var{filename}= name of file to save (type string)
79655a0cc43e prepare for release
cdf
parents:
diff changeset
44 ## @item @var{p}, @var{t} = mesh
79655a0cc43e prepare for release
cdf
parents:
diff changeset
45 ## @item @var{u} = variable to save
79655a0cc43e prepare for release
cdf
parents:
diff changeset
46 ## @item @var{attr_name} = name of the variable (type string)
79655a0cc43e prepare for release
cdf
parents:
diff changeset
47 ## @item @var{attr_rank} = rank of variable data (0 for scalar, 1 for vector, etc.)
79655a0cc43e prepare for release
cdf
parents:
diff changeset
48 ## @item @var{attr_shape} = number of components of variable data (assumed 1 for scalar)
79655a0cc43e prepare for release
cdf
parents:
diff changeset
49 ## @item @var{endfile} = 0 if you want to add other variables to the
79655a0cc43e prepare for release
cdf
parents:
diff changeset
50 ## same file, 1 otherwise
79655a0cc43e prepare for release
cdf
parents:
diff changeset
51 ## @end itemize
79655a0cc43e prepare for release
cdf
parents:
diff changeset
52 ## @end deftypefn
79655a0cc43e prepare for release
cdf
parents:
diff changeset
53
79655a0cc43e prepare for release
cdf
parents:
diff changeset
54 function FPL2dxappenddata(filename,p,t,u,attr_name,attr_rank,attr_shape,endfile)
79655a0cc43e prepare for release
cdf
parents:
diff changeset
55
79655a0cc43e prepare for release
cdf
parents:
diff changeset
56 p = p';
79655a0cc43e prepare for release
cdf
parents:
diff changeset
57 t = t';
79655a0cc43e prepare for release
cdf
parents:
diff changeset
58 t = t(:,1:3);
79655a0cc43e prepare for release
cdf
parents:
diff changeset
59
79655a0cc43e prepare for release
cdf
parents:
diff changeset
60 fid=fopen (filename,'a');
79655a0cc43e prepare for release
cdf
parents:
diff changeset
61 Nnodi = size(p,1);
79655a0cc43e prepare for release
cdf
parents:
diff changeset
62 Ntriangoli = size(t,1);
79655a0cc43e prepare for release
cdf
parents:
diff changeset
63
79655a0cc43e prepare for release
cdf
parents:
diff changeset
64 fprintf(fid,'\nattribute "element type" string "triangles"\nattribute "ref" string "positions"\n\n');
79655a0cc43e prepare for release
cdf
parents:
diff changeset
65
10640
472077da8a19 remove matlab style sc operator
cdf
parents: 10635
diff changeset
66 if ((attr_rank==0) && (min(size(u))==1))
10635
79655a0cc43e prepare for release
cdf
parents:
diff changeset
67 fprintf(fid,'object "%s.data"\nclass array type double rank 0 items %d data follows',attr_name,Nnodi);
79655a0cc43e prepare for release
cdf
parents:
diff changeset
68 fprintf(fid,'\n %1.7e',u);
79655a0cc43e prepare for release
cdf
parents:
diff changeset
69 else
79655a0cc43e prepare for release
cdf
parents:
diff changeset
70 fprintf(fid,'object "%s.data"\nclass array type double rank %d shape %d items %d data follows', ...
79655a0cc43e prepare for release
cdf
parents:
diff changeset
71 attr_name,attr_rank,attr_shape,Nnodi);
79655a0cc43e prepare for release
cdf
parents:
diff changeset
72 for i=1:Nnodi
79655a0cc43e prepare for release
cdf
parents:
diff changeset
73 fprintf(fid,'\n');
79655a0cc43e prepare for release
cdf
parents:
diff changeset
74 fprintf(fid,' %1.7e',u(i,:));
79655a0cc43e prepare for release
cdf
parents:
diff changeset
75 endfor
79655a0cc43e prepare for release
cdf
parents:
diff changeset
76 endif
79655a0cc43e prepare for release
cdf
parents:
diff changeset
77 fprintf(fid,['\nattribute "dep" string "positions"\n\n' ...
79655a0cc43e prepare for release
cdf
parents:
diff changeset
78 'object "%s" class field\n'...
79655a0cc43e prepare for release
cdf
parents:
diff changeset
79 'component "positions" value "pos"\n'...
79655a0cc43e prepare for release
cdf
parents:
diff changeset
80 'component "connections" value "con"\n'...
79655a0cc43e prepare for release
cdf
parents:
diff changeset
81 'component "data" value "%s.data"\n'],...
79655a0cc43e prepare for release
cdf
parents:
diff changeset
82 attr_name,attr_name);
79655a0cc43e prepare for release
cdf
parents:
diff changeset
83
79655a0cc43e prepare for release
cdf
parents:
diff changeset
84 if(endfile)
79655a0cc43e prepare for release
cdf
parents:
diff changeset
85 fprintf(fid,'\nend\n');
79655a0cc43e prepare for release
cdf
parents:
diff changeset
86 endif
79655a0cc43e prepare for release
cdf
parents:
diff changeset
87
79655a0cc43e prepare for release
cdf
parents:
diff changeset
88 fclose (fid);
79655a0cc43e prepare for release
cdf
parents:
diff changeset
89
79655a0cc43e prepare for release
cdf
parents:
diff changeset
90 endfunction