Overview
Comment:Incorporated mtt_p2c (uses p2c)
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | origin/master | trunk
Files: files | file ages | folders
SHA3-256: 4611cb58d2ab67cecbd0320aaa3ad1e5a53d6fb97cefbf1735c1c2f264ad811f
User & Date: gawthrop@users.sourceforge.net on 1998-07-25 16:35:12
Other Links: branch diff | manifest | tags
Context
1998-07-25
16:35:43
Sorted out log files etc check-in: 9cb3ac5c88 user: gawthrop@users.sourceforge.net tags: origin/master, trunk
16:35:12
Incorporated mtt_p2c (uses p2c) check-in: 4611cb58d2 user: gawthrop@users.sourceforge.net tags: origin/master, trunk
16:28:38
Initial revision check-in: 5a3e6a8773 user: gawthrop@users.sourceforge.net tags: origin/master, trunk
Changes

Modified mttroot/mtt/bin/mtt from [dc29d634d7] to [e0d5a3b948].

10
11
12
13
14
15
16




17
18
19
20
21
22
23
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27







+
+
+
+







# Copyright (c) P.J.Gawthrop, 1989, 1990, 1991, 1993, 1994, 1995, 1996.

###############################################################
## Version control history
###############################################################
## $Header$
## $Log$
## Revision 1.168  1998/07/25 09:44:25  peterg
## Uses Pascal as step on the way to c code -- MUCH nicer!
## State and input now use the simple default - no steady states
##
## Revision 1.167  1998/07/24 17:10:34  peterg
## *** empty log message ***
##
## Revision 1.166  1998/07/22 08:37:30  peterg
## Implicit integration now the default - for octave anyway.
##
## Revision 1.165  1998/07/19 16:00:22  peterg
1316
1317
1318
1319
1320
1321
1322




1323
1324
1325
1326

1327
1328
1329
1330
1331
1332
1333
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333

1334
1335
1336
1337
1338
1339
1340
1341







+
+
+
+



-
+







#SUMMARY simpar	simulation information (txt)
$1_simpar.txt:
	echo Creating $1_simpar.txt
	( \
	echo "# Simulation parameters for system $1 ($1_simpar.txt)"; \
	echo "# Generated by MTT on" `date`.; \
	cat $MTTPATH/trans/rcs_header.sh; \
	echo "global ..."; \
	echo "mtt_no_global ..."; \
	echo "mtt_no_global;"; \
        echo ;\
	echo 'LAST=10.0;'; \
	echo 'DT=0.1;'; \
	echo 'STEPFACTOR=1;'; \
	echo 'METHOD="Implicit;"'; \
	echo 'METHOD="Implicit";'; \
        )> $1_simpar.txt

#SUMMARY simpar	simulation information (m)
$1_simpar.m: $1_simpar.txt
	echo Creating $1_simpar.m
	sed 's/txt/m/'<$1_simpar.txt >$1_simpar.m

1350
1351
1352
1353
1354
1355
1356
1357


1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377

1378
1379
1380
1381
1382
1383
1384
1358
1359
1360
1361
1362
1363
1364

1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385

1386
1387
1388
1389
1390
1391
1392
1393







-
+
+



















-
+







	txt2c $1 numpar

#SUMMARY input	numerical input declaration  -- default (txt)
$1_input.txt: $1_struc.txt 
	struc2input_txt2txt $1

#SUMMARY state	numerical state declaration  -- default (txt)
$1_state.txt: $1_struc.txt 
$1_state.txt: 
	mtt -q $1 struc txt
	struc2state_txt2txt $1

#ifeq ($switches,0)
#$1_input.txt: 
#	mtt $mtt_switches $1 struc txt; 
#	mtt $mtt_switches $1 ss r; 
#	struc2input_txt2txt $1
#endif
#ifeq ($switches,1)
#$1_input.txt: 
#	mtt $mtt_switches -q -u $1 struc txt; 
#	mtt $mtt_switches $1 ss r; 
#	mtt $mtt_switches -q -u $1 switch txt; 	
#	struc2input_txt2txt -s $1
#endif


#SUMMARY input	numerical input declaration (m) 
$1_input.m:  $1_input.txt $1_sympar.txt $1_ss.r
	input_txt2m $1
	txt2m $1 input

#SUMMARY state	state declaration  -- default (txt)
#$1_state.txt: 
#	mtt $mtt_switches $1 struc txt; 
#	mtt $mtt_switches $1 ss r; 
#	struc2state_txt2txt $1

1517
1518
1519
1520
1521
1522
1523
1524

1525
1526
1527
1528
1529
1530
1531
1526
1527
1528
1529
1530
1531
1532

1533
1534
1535
1536
1537
1538
1539
1540







-
+







#SUMMARY ese	elementary system equations (r)
#SUMMARY def	definitions - system orders etc. (r)
#SUMMARY def	definitions - system orders etc. (m)
#SUMMARY struc	structure - list of inputs, outputs and states (txt)
#SUMMARY struc	structure - list of inputs, outputs and states (tex)
#SUMMARY struc	structure - list of inputs, outputs and states (view)
#Elementary system equations + definitions
$1_ese.r: $1_cbg.m
$1_ese.r: $1_cbg.m $1_sympar.txt
	   cbg2ese_m2r $info_switch $1; ese_tidy $1
$1_def.r: $1_ese.r
	touch $1_def.r
$1_struc.txt: $1_ese.r
	touch $1_struc.txt
$1_struc.tex: $1_struc.txt
	struc_txt2tex $1
1616
1617
1618
1619
1620
1621
1622
1623

1624
1625
1626
1627
1628
1629
1630
1625
1626
1627
1628
1629
1630
1631

1632
1633
1634
1635
1636
1637
1638
1639







-
+







$1_odeo.p : $1_def.r $1_odeo.m
	mtt_m2p $1_odeo.m
$1_ode2odes.p : $1_def.r $1_simpar.p $1_numpar.p $1_state.p $1_input.p \
               $1_ode.p $1_odeo.p  $1_ode2odes.m mtt_write.p
	mtt_m2p $1_ode2odes.m

$1_ode2odes.c: $1_ode2odes.p 
	p2c $1_$2.p
	mtt_p2c $info_switch $1 ode2odes

#SUMMARY obs	observer equations for CGPC (r)
#SUMMARY obs	observer equations for CGPC (m)
#SUMMARY obs	observer equations for CGPC (tex)
#SUMMARY obs	observer equations for CGPC (view)
#SUMMARY obs	observer equations for CGPC (ps)
#Observer functions for GPC
1843
1844
1845
1846
1847
1848
1849

1850
1851



1852
1853
1854
1855

1856
1857
1858
1859
1860

1861
1862
1863
1864
1865
1866
1867
1852
1853
1854
1855
1856
1857
1858
1859


1860
1861
1862
1863
1864
1865

1866
1867
1868
1869
1870

1871
1872
1873
1874
1875
1876
1877
1878







+
-
-
+
+
+



-
+




-
+







	touch $1_sro.m
$1_odes.c: $1_ode.c $1_def.r $1_sympar.r
	ode2odes_r2c $1 
$1_sms.c: $1_sm.c $1_def.r $1_sympar.r
	sm2sms_r2c $1

ifeq ($computation,octave)
$1_odes.dat2: $1_ode2odes.m $1_ode.m $1_numpar.m  \
$1_odes.m: $1_ode.m $1_numpar.m  $1_def.m $1_input.m $1_state.m $1_simpar.m $1_smx.m
	 time ode2odes_m $1 
             $1_def.m $1_input.m $1_state.m $1_simpar.m $1_smx.m
	echo Creating $1_odes.dat2
	octave -q $1_ode2odes.m> $1_odes.dat2 
endif

ifeq ($computation,c)
$1_odes.m: $1_ode2odes.c
$1_odes.dat2: $1_ode2odes.c
	echo Creating $1_odes.m
	echo Creating $1_odeso.m
	echo 'Compiling ...'
	$CC $1_ode2odes.c  -lm
	echo 'Running  ...'; time ./a.out; echo 'Done.'
	echo 'Running  ...'; time ./a.out>$1_odes.dat2 ; echo 'Done.'


$1_sms.m: $1_sms.c $1_sm.c $1_numpar.c $1_simpar.h\
         $1_sympar.c $1_sympar.h\
         $1_numpar.c $1_input.c dsvdcmp.c
	echo Creating $1_sms.m
	echo Creating $1_smso.m
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959







1960
1961
1962
1963
1964
1965
1966
1961
1962
1963
1964
1965
1966
1967



1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981







-
-
-
+
+
+
+
+
+
+








ifeq ($REPTYPE,txt)
#Generic conversion of txt files to tex files
$1_$2.tex: $1_$2.txt
	txt2tex $1 $2 txt
 endif

#Generic conversion of data files from m to dat format
$1_$2.dat: $1_$2.m
	m2dat $1_$2
#Conversion of dat2 files  to dat format
$1_odeso.dat: $1_odes.dat2
	echo Creating $1_odeso.dat
	dat22dat $1 odeso
$1_odes.dat: $1_odes.dat2
	echo Creating $1_odes.dat
	dat22dat $1 odes

#Generic conversion of data files from dat to (gplot) gdat format 
$1_$2.gdat: $1_$2.dat $1_args.m $1_struc.txt
	dat2gdat $1 $2 $4

#Generic conversion of Latex to latex document
mtt.sty:


MTT: Model Transformation Tools
GitHub | SourceHut | Sourceforge | Fossil RSS ]