95 lines
3.4 KiB
Plaintext
Executable File
95 lines
3.4 KiB
Plaintext
Executable File
# LaGriT test
|
|
# cmo / readatt
|
|
# created Mar 7 2012 tamiller@lanl.gov
|
|
|
|
#---------------------------------------------
|
|
# read file with user added attributes
|
|
cmo create cmo1
|
|
cmo/readatt/cmo1/xic,yic,zic,x1,x2,x3,x4/add///input.dat
|
|
cmo printatt cmo1 -xyz-
|
|
cmo status cmo1
|
|
cmo printatt cmo1 -all- minmax
|
|
dump avs output1.inp cmo1
|
|
|
|
#---------------------------------------------
|
|
# use add command for 0 points
|
|
cmo delete cmo1
|
|
cmo create cmo1
|
|
cmo/readatt/cmo1/xic,yic,zic,xvalue/add///input_dylan.dat
|
|
cmo printatt cmo1 -all- minmax
|
|
dump avs output_dylan.inp cmo1
|
|
|
|
#---------------------------------------------
|
|
# use add command adding to 10 points
|
|
cmo/readatt/cmo1/xic,yic,zic,xvalue/add///input_dylan.dat
|
|
cmo printatt cmo1 -all- minmax
|
|
dump avs output_dylan_add.inp cmo1
|
|
cmo delete cmo1
|
|
|
|
#---------------------------------------------
|
|
# read into created quad mesh 14261 values
|
|
define MINX 498000.
|
|
define MAXX 500500.
|
|
define MINY 537000.
|
|
define MAXY 540500.
|
|
define NX 101
|
|
define NY 141
|
|
|
|
cmo/create/cmoquad///quad
|
|
quadxy NX NY/MINX MINY 0./MAXX MINY 0./MAXX MAXY 0./MINX MAXY 0.
|
|
rzbrick/xyz/NX,NY,1/1,0,0/connect
|
|
cmo/setatt/cmoquad/itetclr 1
|
|
cmo/setatt/cmoquad/ipolydat no
|
|
|
|
cmo/readatt/cmoquad/xic,yic,zic/1,0,0/input_ev.dat
|
|
dump avs2 output_ev.inp cmoquad 1 1 0 0
|
|
cmo/printatt/cmoquad/ -xyz- minmax
|
|
cmo /delete / cmoquad
|
|
|
|
|
|
#---------------------------------------------
|
|
# read file with tab spacing
|
|
cmo delete cmo1
|
|
cmo create cmo1
|
|
cmo printatt cmo1 -xyz-
|
|
cmo readatt cmo1/xic yic /1,0,0/input_tab.dat
|
|
cmo printatt cmo1 -xyz-
|
|
|
|
#---------------------------------------------
|
|
# read same file with bad number of values
|
|
# report error trying to read bad line
|
|
cmo delete cmo1
|
|
cmo create cmo1
|
|
cmo readatt cmo1/xic yic /add///input_bad.dat
|
|
|
|
#---------------------------------------------
|
|
# 750 is normal acceptable length
|
|
# Use wc -L to get longest record length
|
|
|
|
# record length less than 750
|
|
# use 8 out of 15 values per line
|
|
cmo delete cmo1
|
|
cmo create cmo1
|
|
cmo/readatt/cmo1/imt,xic,yic,zic,x1,x2,x3,x4/add///input_wide.dat
|
|
cmo status cmo1
|
|
|
|
cmo printatt cmo1 -all-
|
|
|
|
#---------------------------------------------
|
|
#### Check error, parser not finding all values in line ####
|
|
# request expected 40 attributes, readatt fills first 27
|
|
# record length greater than 750
|
|
cmo delete cmo1
|
|
cmo create cmo1
|
|
cmo/readatt/cmo1/imt,xic,yic,zic, &
|
|
x5,x6,x7,int8,x9,x10,x11,x12,x13,x14 &
|
|
x15,x16,x17,x18,x19,x20,x21,x22,x23,x24 &
|
|
x25,x26,x27,x28,x29,x30,x31,x32,x33,x34 &
|
|
x35,x36,x37,x38,x39,x40 &
|
|
add///input_verywide.dat
|
|
|
|
cmo printatt cmo1 -all-
|
|
|
|
finish
|
|
|