3DEC 5.2 to 7.0 FISH Mapping

This document lists 3DEC 5.2 FISH functions and provides links to their 3DEC 7.0 counterparts. They are organized into 3DEC-specific functions and general FISH functions, and subdivided from there into groups according to the kind of operations they perform.

See the Notes section at the end of the page for various details of usage.

Table 1: This Page: FISH Functions by Group
3DEC-Intrinsic Functions FISH Intrinsic Functions
General 3DEC Functions Mathematical and Utility Functions
Block Functions Table Functions
Gridpoint Functions Memory-access Functions
Zone Functions Plotting Functions
Contact Functions Input-Output Functions
Subcontact Functions Socket I/O Routines
Face Functions DFN Functions
Material Functions Geometry Functions
Boundary Functions Label Functions
Cable Element Functions Mail Functions
Cable Node Functions Scalar Functions
Cable Property Functions Vector Functions
Liner Element Functions Tensor Functions
Flowknot Functions  
Flowplane Functions  
Flowplane vertex Functions  
Flowplane zone functions  
Zone Field Data Functions  

Warning

There will not necessarily be a direct mapping of old to new function arguments nor of return types. 3DEC 7.0 takes advantage on occasion of the new types available in FISH (tensors, matrices, etc.) to streamline FISH intrinsics.

3DEC Intrinsic Functions

Table 2: General 3DEC Functions
3DEC 5.2 3DEC 7.0
atol block.atol
btol block.btol
beam_contact_head beam_contact_head
beam_elem_head sel.beam.head
beam_node_head sel.node.head
block_head block.head
bou_head No equivalent. Use gridpoint functions for boundary conditions.
bou_his_head No equivalent. Use gridpoint functions for boundary conditions.
cable_elem_head sel.cable.head
cable_head No longer supported
cf_creep No longer supported
cf_dynamic No longer supported
cf_feblock No longer supported
cf_liner No longer supported
cf_rhs cf_rhs
cf_thermal cf_thermal
contact_head block.contact.head
ctol block.ctol
crdt creep.timestep
crtime creep.time.total
cycle mech.cycle
dowel_head dowel_head
damp_alpha block.damp.alpha
damp_auto block.damp.global
damp_beta block.damp.beta
damp_local block.damp.local
dim global.dim
dtol block.dtol
etol block.etol
flow_head flowplane.head
flowrate flowplane.zone.discharge
flowvel flowplane.zone.velocity
flowvol_unbav block.fluid.vol.unbal.av
flowvol_unbmax block.fluid.vol.unbal.max
fluid_density block.fluid.density
fltime zone.fluid.time.total
fluid_ratio zone.fluid.ratio
fmem memory.fortran.float
fos global.fos
fracb No equivalent. Use timestep.mechanical.safety-factor
fracz No equivalent. Use timestep.mechanical.safety-factor
ftdel fluid.timestep
ftime fluid.time.total
fzoneloc flowplane.zone.location
gp_near block.gp.near
grav global.gravity
grav_x global.gravity.x
grav_y global.gravity.y
grav_z global.gravity.z
imem memory.fortran.int
index index
index_type type.index
knot_head flowknot.head
knot_near flowknot.near
large global.largestrain
liner_contact_head liner_contact_head
liner_element_head sel.liner.head
liner_head sel.liner.head
liner_node_head sel.node.head
liner_prop_head liner_prop_head
mech_ratio block.mech.ratio
mtime mech.time.total
munbc block.fluid.unbal.max
nblock block.num
ngp block.gp.num
nzone block.zone.num
processors global.threads
pr_grainf block.proppant.grainsize.factor
prdt Proppant time no longer supported
prtime Proppant time no longer supported
r_head r_head
r_prop_head r_prop_head
step global.step
tdel mech.timestep
tdelf fluid.timestep
th_iter No longer available
th_max_iter No longer available
thdt thermal.timestep
thtime thermal.time.total
time mech.time.total
unbal block.unbal
unbal_ratio block.mech.ratio.avg
vl_gp No equivalent. Get gridpoints directly from face
vl_next No equivalent. Get gridpoints directly from face
water_table_head No equivalent
xgrav global.gravity.x
ygrav global.gravity.y
zgrav global.gravity.z
xmem memory.fortran.index
z_near block.zone.near
Table 3: Block Functions
3DEC 5.2 3DEC 7.0
b_area block.area
b_cent block.pos
b_cons No equivalent. Assign model directly using block.zone.model
b_dsf block.dsf
b_extra block.extra
b_face block.facelist
b_face2 block.facelist
b_feb_element block.feb.elementlist
Use foreach to loop through finite elements
b_feb_face block.feb.facelist
Use foreach to loop through finite element faces
b_fix block.fix
b_force block.force.unbal
b_gp block.gplist
b_group block.group
b_id block.id
b_inside block.inside
b_ispare block.extra
b_load block.force.app
b_mass block.mass
b_mat No equivalent.
Assign properties directly using block.zone.property
b_moi block.moi
b_moitens block.moitens
b_mom block.moment
b_ms block.ms
b_msnext block.msnext
b_near block.near
b_next block.next
b_region block.region
b_rspare block.extra
b_rvel block.rvel
b_rxvel block.rvel.x
b_ryvel block.rvel.y
b_rzvel block.rvel.z
b_type block.rigid
b_vel block.vel
b_vertex block.gplist
b_vol block.vol
b_wall block.wall
b_x block.pos.x
b_xforce block.force.unbal.x
b_xload block.force.app.x
b_xmoi block.moi.x
b_xmom block.moment.x
b_xvel block.vel.x
b_y block.pos.y
b_yforce block.force.unbal.y
b_yload block.force.app.y
b_ymoi block.moi.y
b_ymom block.moment.y
b_yvel block.vel.y
b_z block.pos.z
b_zforce block.force.unbal.z
b_zload block.force.app.z
b_zmoi block.moi.z
b_zmom block.moment.z
b_zone block.zonelist
b_zvel block.vel.z
Table 4: Zone Functions
3DEC 5.2 3DEC 7.0
z_block block.zone.hostblock
z_cen block.zone.pos
z_extra block.zone.extra
z_fri block.zone.rotation.inc
z_frr block.zone.rotation.rate
z_fsi block.zone.strain.inc
z_fsr block.zone.strain.rate
z_geo_metric block.zone.geo_metric
z_gp block.zone.gp
z_group block.zone.group
z_ispare block.zone.extra
z_mass block.zone.mass
z_mat No equivalent. Assign properties directly using block.zone.property
z_model block.zone.model
z_next block.zone.next
z_near block.zone.near
z_poros block.zone.prop.fluid
input string sporosity
z_perm block.zone.prop.fluid
input string spermeability
z_pp block.zone.pp
z_prin block.zone.stress.prin
z_prop block.zone.prop
z_pstress block.zone.stress.prin.dir
z_rspare block.zone.extra
z_sig block.zone.stress.prin
z_sig1 block.zone.stress.prin.x
z_sig2 block.zone.stress.prin.y
z_sig3 block.zone.stress.prin.z
z_sonplane block.zone.plane.traction
z_ssi block.zone.strain.shear.inc
z_ssr block.zone.strain.shear.rate
z_state block.zone.state
z_sxx block.zone.stress.xx
z_sxy block.zone.stress.xy
z_sxz block.zone.stress.xz
z_syy block.zone.stress.yy
z_syz block.zone.stress.yz
z_szz block.zone.stress.zz
z_total_strain block.zone.strain.total
z_volume block.zone.vol
z_vsi block.zone.strain.vol.inc
z_vsr block.zone.strain.vol.rate
z_x block.zone.pos.x
z_y block.zone.pos.y
z_z block.zone.pos.z
Table 5: Gridpoint Functions
3DEC 5.2 3DEC 7.0
gp_accel block.gp.accel
gp_bou No longer supported. Get/set boundary conditions directly on gridpoints
gp_block block.gp.hostblock
gp_dis block.gp.disp
gp_dsf block.gp.dsf
gp_extra block.gp.extra
gp_force block.gp.force.unbal
gp_group block.gp.group
gp_id block.gp.id
gp_ispare block.gp.extra
gp_mass block.gp.mass
gp_near block.gp.near
gp_next block.gp.next
gp_pos block.gp.pos
gp_pp block.gp.pp
gp_rspare block.gp.extra
gp_temp block.gp.temp
gp_vel block.gp.vel
gp_xdis block.gp.disp.x
gp_xforce block.gp.force.unbal.x
gp_x block.gp.pos.x
gp_xreaction  
gp_xvel block.gp.vel.x
gp_ydis block.gp.disp.y
gp_yforce block.gp.force.unbal.y
gp_y block.gp.pos.y
gp_yreaction  
gp_yvel block.gp.vel.y
gp_zdis block.gp.disp.z
gp_zforce block.gp.force.unbal.z
gp_z block.gp.pos.z
gp_zreaction  
gp_zvel block.gp.vel.z
Table 6: Zone Field Data Functions
3DEC 5.2 3DEC 7.0
zfd_dataindex block.field.index
zfd_dataname block.field.name
zfd_effective Effective stress is a separate data type now.
zfd_extra block.field.extra
zfd_getdata block.field.get
zfd_initialize block.field.init
zfd_methodindex block.field.method.index
zfd_methodname block.field.method.name
zfd_power block.field.power
zfd_property block.field.prop
zfd_radratio block.field.radius.ratio
zfd_reset block.field.reset
zfd_tolerance block.field.tol
Table 7: Contact Functions
3DEC 5.2 3DEC 7.0
c_area block.contact.area
c_b1 block.contact.b1
c_b2 block.contact.b2
c_cons block.contact.model
c_cx block.contact.subcontactlist
c_extra block.contact.extra
c_fid block.contact.fid
c_flowplane block.contact.flowplane
c_group block.contact.group
c_id block.contact.id
c_ispare block.contact.extra
c_link1 No equivalent. Use block.contact.list
c_link2 No equivalent. Use block.contact.list
c_mat No equivalent. Assign properties directly using block.contact.property
c_n block.contact.normal
c_ndis c_ndis
c_near block.contact.near
c_next block.contact.next
c_nforce No equivalent. Use block.subcontact.force.normal
c_nx block.contact.normal.x
c_ny block.contact.normal.y
c_nz block.contact.normal.z
c_pos block.contact.pos
c_rspare block.contact.extra
c_type block.contact.type
c_x block.contact.pos.x
c_y block.contact.pos.y
c_z block.contact.pos.z
Table 8: Subcontact Functions
3DEC 5.2 3DEC 7.0
cx_area block.subcontact.area
cx_cons No direct equivalent. Use block.subcontact.model
cx_contact block.subcontact.contact
cx_edge1 block.subcontact.edgegp
cx_edge2 block.subcontact.edgegp
cx_extra block.subcontact.extra
cx_face block.subcontact.face
cx_fid block.subcontact.fid
cx_group block.subcontact.group
cx_ispare block.subcontact.extra
cx_mat No direct equivalent. Use block.subcontact.property
cx_model block.subcontact.model
cx_ndis block.subcontact.disp.norm
cx_next block.subcontact.next
cx_nforce block.subcontact.force.norm
cx_pos block.subcontact.pos
cx_pp block.subcontact.pp
cx_ppforce block.subcontact.force.pp
cx_prop block.subcontact.prop
cx_rspare block.subcontact.extra
cx_sdis block.subcontact.disp.shear
cx_sforce block.subcontact.force.shear
cx_state block.subcontact.state
cx_type block.subcontact.type
cx_vertex block.subcontact.gp
cx_x block.subcontact.pos.x
cx_xsdis block.subcontact.disp.shear.x
cx_xsforce block.subcontact.force.shear.x
cx_y block.subcontact.pos.y
cx_ysdis block.subcontact.disp.shear.y
cx_ysforce block.subcontact.force.shear.y
cx_z block.subcontact.pos.z
cx_zsdis block.subcontact.disp.shear.z
cx_zsforce block.subcontact.force.shear.z
Table 9: Face Functions
3DEC 5.2 3DEC 7.0
face_next block.face.next
face_block block.face.hostblock
face_vlist block.face.gplist
face_nx block.face.normal.x
face_ny block.face.normal.y
face_nz block.face.normal.z
face_n block.face.normal
face_id block.face.id
face_sreg block.face.sreg
face_flow block.face.flowplane
face_extra block.face.extra
face_zone block.face.zone
face_ngp block.face.ngp
face_gp block.face.gp
face_area block.face.area
face_ispare block.face.extra
face_rspare block.face.extra
face_fid block.face.fid
face_isplanar block.face.planar
Table 10: Material Functions
3DEC 5.2 3DEC 7.0
m_bcohesion No direct equivalent.
Set properties directly with block.zone.property and block.subcontact.property
m_bdilation No direct equivalent.
Set properties directly with block.zone.property and block.subcontact.property
m_bfriction No direct equivalent.
Set properties directly with block.zone.property and block.subcontact.property
m_btension No direct equivalent.
Set properties directly with block.zone.property and block.subcontact.property
m_bulk No direct equivalent.
Set properties directly with block.zone.property and block.subcontact.property
m_cohesion No direct equivalent.
Set properties directly with block.zone.property and block.subcontact.property
m_density No direct equivalent.
Set properties directly with block.zone.property and block.subcontact.property
m_dilation No direct equivalent.
Set properties directly with block.zone.property and block.subcontact.property
m_friction No direct equivalent.
Set properties directly with block.zone.property and block.subcontact.property
m_jcohesion No direct equivalent.
Set properties directly with block.zone.property and block.subcontact.property
m_jdilation No direct equivalent.
Set properties directly with block.zone.property and block.subcontact.property
m_jfriction No direct equivalent.
Set properties directly with block.zone.property and block.subcontact.property
m_jkn No direct equivalent.
Set properties directly with block.zone.property and block.subcontact.property
m_jks No direct equivalent.
Set properties directly with block.zone.property and block.subcontact.property
m_jtension No direct equivalent.
Set properties directly with block.zone.property and block.subcontact.property
m_phi No direct equivalent.
Set properties directly with block.zone.property and block.subcontact.property
m_psi No direct equivalent.
Set properties directly with block.zone.property and block.subcontact.property
m_shear No direct equivalent.
Set properties directly with block.zone.property and block.subcontact.property
m_tension No direct equivalent.
Set properties directly with block.zone.property and block.subcontact.property
Table 11: Boundary Functions
3DEC 5.2 3DEC 7.0
bou_gp No direct equivalent. Set boundary conditions directly on gridpoints
bou_xforce No direct equivalent. Set boundary conditions directly on gridpoints
bou_yforce No direct equivalent. Set boundary conditions directly on gridpoints
bou_zforce No direct equivalent. Set boundary conditions directly on gridpoints
bou_force No direct equivalent. Set boundary conditions directly on gridpoints
bou_new No direct equivalent. Set boundary conditions directly on gridpoints
bou_next No direct equivalent. Set boundary conditions directly on gridpoints
bou_xtype No direct equivalent. Set boundary conditions directly on gridpoints
bou_ytype No direct equivalent. Set boundary conditions directly on gridpoints
bou_ztype No direct equivalent. Set boundary conditions directly on gridpoints
bou_xfinc No direct equivalent. Set boundary conditions directly on gridpoints
bou_yfinc No direct equivalent. Set boundary conditions directly on gridpoints
bou_zfinc No direct equivalent. Set boundary conditions directly on gridpoints
bou_finc No direct equivalent. Set boundary conditions directly on gridpoints
bou_xhadd No direct equivalent. Set boundary conditions directly on gridpoints
bou_yhadd No direct equivalent. Set boundary conditions directly on gridpoints
bou_zhadd No direct equivalent. Set boundary conditions directly on gridpoints
bou_xvel No direct equivalent. Set boundary conditions directly on gridpoints
bou_yvel No direct equivalent. Set boundary conditions directly on gridpoints
bou_zvel No direct equivalent. Set boundary conditions directly on gridpoints
bou_vel No direct equivalent. Set boundary conditions directly on gridpoints
Table 12: Cable Element Functions
3DEC 5.2 3DEC 7.0
cable_next sel.hybrid.next
cable_x sel.hybrid.pos.x
cable_y sel.hybrid.pos.y
cable_z sel.hybrid.pos.z
cable_pos sel.hybrid.pos
cable_node_head sel.node.head
cable_node1 sel.hybrid.node
cable_node2 sel.hybrid.node
cable_prop_head no equivalent
cable_length sel.hybrid.length
cable_force sel.hybrid.force.axial
cable_matnum sel.hybrid.material.num
cable_xdir sel.hybrid.dir.z
cable_ydir sel.hybrid.dir.y
cable_zdir sel.hybrid.dir.z
cable_dir sel.hybrid.dir
cable_thforce sel.hybrid.force.thermal
cable_spare sel.hybrid.extra
cable_state sel.hybrid.state
cable_dowel sel.hybrid.dowellist
Now returns list of dowels associated with this element.
cable_dowel_x sel.hybrid.dowel.pos.x
Use dowel pointer as input (see sel.cable.dowellist)
cable_dowel_y sel.hybrid.dowel.pos.y
Use dowel pointer as input (see sel.cable.dowellist)
cable_dowel_z sel.hybrid.dowel.pos.z
Use dowel pointer as input (see sel.cable.dowellist)
cable_dowel_pos sel.hybrid.dowel.pos
Use dowel pointer as input (see sel.cable.dowellist)
cable_dowel_len sel.hybrid.dowel.length
Use dowel pointer as input (see sel.cable.dowellist)
cable_dowel_state sel.hybrid.dowel.state
Use dowel pointer as input (see sel.cable.dowellist)
cable_dowel_normx sel.hybrid.dowel.norm.x
Use dowel pointer as input (see sel.cable.dowellist)
cable_dowel_normy sel.hybrid.dowel.norm.y
Use dowel pointer as input (see sel.cable.dowellist)
cable_dowel_normz sel.hybrid.dowel.norm.z
Use dowel pointer as input (see sel.cable.dowellist)
cable_dowel_norm sel.hybrid.dowel.norm
Use dowel pointer as input (see sel.cable.dowellist)
cable_dowel_sforcex sel.hybrid.dowel.sforce.x
Use dowel pointer as input (see sel.cable.dowellist)
cable_dowel_sforcey sel.hybrid.dowel.sforce.y
Use dowel pointer as input (see sel.cable.dowellist)
cable_dowel_sforcez sel.hybrid.dowel.sforce.z
Use dowel pointer as input (see sel.cable.dowellist)
cable_dowel_sforce sel.hybrid.dowel.sforce
Use dowel pointer as input (see sel.cable.dowellist)
cable_dowel_sdispx sel.hybrid.dowel.sdis.x
Use dowel pointer as input (see sel.cable.dowellist)
cable_dowel_sdispy sel.hybrid.dowel.sdis.y
Use dowel pointer as input (see sel.cable.dowellist)
cable_dowel_sdispz sel.hybrid.dowel.sdis.z
Use dowel pointer as input (see sel.cable.dowellist)
cable_dowel_sdisp sel.hybrid.dowel.sdis
Use dowel pointer as input (see sel.cable.dowellist)
cable_dowel_strain sel.hybrid.dowel.sstrain
Use dowel pointer as input (see sel.cable.dowellist)
cable_matind sel.hybrid.material
cable_dowel_sfactor sel.hybrid.dowel.sfactor
Use dowel pointer as input (see sel.cable.dowellist)
cable_dowel_host sel.hybrid.dowel.hostcable
Use dowel pointer as input (see sel.cable.dowellist)
Table 13: Cable Node Functions
3DEC 5.2 3DEC 7.0
cnode_apforce sel.node.force.app
cnode_att sel.node.attach
cnode_bond sel.node.bond
cnode_dir No analogy. Use element direction
cnode_dis sel.node.dis
cnode_efflen No analogy. Use element length
cnode_fix sel.node.fix
cnode_force sel.node.force
cnode_mass sel.node.mass
cnode_matind sel.node.material
cnode_matnum sel.node.matnum
cnode_next sel.node.next
cnode_pos sel.node.pos
cnode_sforce sel.node.force.shear
cnode_spare sel.node.extra
cnode_vel sel.node.vel
cnode_x sel.node.pos.x
cnode_xapforce sel.node.force.app.x
cnode_xdir No analogy. Use element direction
cnode_xdis sel.node.dis.x
cnode_xforce sel.node.force.x
cnode_xvel sel.node.vel.x
cnode_y sel.node.pos.y
cnode_yapforce sel.node.force.app.y
cnode_ydir No analogy. Use element direction
cnode_ydis sel.node.dis.y
cnode_yforce sel.node.force.y
cnode_yvel sel.node.vel.y
cnode_z sel.node.pos.z
cnode_zapforce sel.node.force.app.z
cnode_zdir No analogy. Use element direction
cnode_zdis sel.node.dis.z
cnode_zforce sel.node.force.z
cnode_zvel sel.node.vel.z
Table 14: Cable Property Functions
3DEC 5.2 3DEC 7.0
cprop_next cprop_next
cprop_emod cprop_emod
cprop_area cprop_area
cprop_kbond cprop_kbond
cprop_sbond cprop_sbond
cprop_yieldtens cprop_yieldtens
cprop_num cprop_num
cprop_thexp cprop_thexp
cprop_yieldcomp cprop_yieldcomp
cprop_dens cprop_dens
cprop_fbond cprop_fbond
cprop_strainlimit cprop_strainlimit
cprop_dowel_stiff cprop_dowel_stiff
cprop_dowel_yield cprop_dowel_yield
cprop_dowel_strainlimit cprop_dowel_strainlimit
Table 15: Liner Element Functions
3DEC 5.2 3DEC 7.0
le_area struct.shell.area
le_face ?
le_fibermax struct.shell.resultant
le_fibermin struct.shell.resultant
le_id struct.id.component
le_membranemax struct.shell.resultant
le_membranemin struct.shell.resultant
le_moment struct.shell.resultant
le_momentmax struct.shell.resultant
le_momentmin struct.shell.resultant
le_next struct.next
le_nodea struct.node
le_nodeb struct.node
le_nodec struct.node
le_normal struct.liner.normal.dir
le_prop struct.shell.prop
le_spare1 struct.extra
le_spare2 struct.extra
le_spare3 struct.extra
le_stress struct.shell.stress
Table 16: Flowknot Functions
3DEC 5.2 3DEC 7.0
fk_area flowknot.area
fk_fixf flowknot.fix.fluid
fk_fixprop flowknot.fix.proppant
fk_fixt flowknot.fix.thermal
fk_htc flowknot.htc
fk_next flowknot.next
fk_pmassin flowknot.propin.mass
fk_pos flowknot.pos
fk_pp flowknot.pp
fk_propin flowknot.propin.vol
fk_qf flowknot.flux.fluid.app
fk_qt flowknot.flux.thermal.app
fk_qtsum flowknot.flux.thermal
fk_stiff flowknot.stiffness
fk_temp flowknot.temp
fk_timestep flowknot.timestep
fk_trans flowknot.trans
fk_unbv flowknot.vol.unbal
fk_unbvmax flowknot.vol.unbal.max
fk_unqt flowknot.flux.thermal.unbal
fk_vol flowknot.vol
fk_x flowknot.pos.x
fk_y flowknot.pos.y
fk_z flowknot.pos.z
Table 17: Flowplane Functions
3DEC 5.2 3DEC 7.0
fp_next flowplane.next
fp_c flowplane.contact
fp_fpx flowplane.vertexlist
fp_area flowplane.area
fp_x flowplane.pos.x
fp_y flowplane.pos.y
fp_z flowplane.pos.z
fp_cent flowplane.pos
fp_local1 flowplane.local1
fp_local2 flowplane.local2
fp_fzone flowplane.zonelist
Table 18: Flowplane vertex Functions
3DEC 5.2 3DEC 7.0
fpx_aperture flowplane.vertex.aperture.hydraulic
fpx_apmech flowplane.vertex.aperture.mech
fpx_area flowplane.vertex.area
fpx_cx1 flowplane.vertex.subcontact1
fpx_cx2 flowplane.vertex.subcontact2
fpx_knot flowplane.vertex.knot
fpx_next flowplane.vertex.next
fpx_pos flowplane.vertex.pos
fpx_propconc flowplane.vertex.proppan.vconc
fpx_propmassconc flowplane.vertex.proppant.mconc
fpx_propthick flowplane.vertex.proppant.thick
fpx_visc flowplane.vertex.visc
fpx_weight1 flowplane.vertex.weight1
fpx_weight2 flowplane.vertex.weight2
fpx_xlocal flowplane.vertex.local1
fpx_ylocal flowplane.vertex.local2
Table 19: Flowplane zone functions
3DEC 5.2 3DEC 7.0
fpz_area flowplane.zone.area
fpz_cent flowplane.zone.pos
fpz_discharge flowplane.zone.discharge
fpz_fpx1 flowplane.zone.vertex
fpz_fpx2 flowplane.zone.vertex
fpz_fpx3 flowplane.zone.vertex
fpz_next flowplane.zone.next
fpz_vel flowplane.zone.velocity
Table 20: DFN Functions
3DEC 5.2 3DEC 7.0
dfn_add fracture.create
dfn_addfracture fracture.create
dfn_clonefracture fracture.copy
dfn_contaxctarray dfn.contactmap
dfn_centerdensity fracture.centerdensity
dfn_delete dfn.delete
dfn_deletefracture fracture.delete
dfn_density dfn.density
dfn_dominance dfn.dominance
dfn_fractureinbox fracture.inbox
dfn_fracturenear fracture.near
dfn_fracturenumber fracture.num
dfn_find dfn.find
dfn_fracturelist dfn.fracturelist
dfn_id dfn.id
dfn_ilist fracture.intersect.set.interlist
dfn_list dfn.list
dfn_maxid dfn.maxid
dfn_name dfn.name
dfn_number dfn.num
dfn_p10 fracture.p10
dfn_geomp10 fracture.geomp10
dfn_geomp20 fracture.geomp20
dfn_geomp21 fracture.geomp21
dfn_geomtrace fracture.geomtrace
dfn_percolation fracture.percolation
dfn_property dfn.prop
dfn_template dfn.template
dfn_typeid dfn.typeid
dfn_typename dfn.typename
dfnfracture_aperture fracture.aperture
dfnfracture_area fracture.area
dfnfracture_contactarray fracture.contactmap
dfnfracture_clone fracture.copy
dfnfracture_dfn fracture.dfn
dfnfracture_dip fracture.dip
dfnfracture_dipdir fracture.ddir
dfnfracture_disk fracture.isdisk
dfnfracture_extra fracture.extra
dfnfracture_find fracture.find
dfnfracture_gintersect fracture.gintersect
dfnfracture_group fracture.group
dfnfracture_iarray fracture.interarray
dfnfracture_id fracture.id
dfnfracture_intersect fracture.intersect
dfnfracture_interarray fracture.interarray
dfnfracture_isdisk fracture.isdisk
dfnfracture_isgroup fracture.isgroup
dfnfracture_isproperty fracture.isprop
dfnfracture_list fracture.list
dfnfracture_maxid fracture.maxid
dfnfracture_near fracture.near
dfnfracture_normal fracture.normal
dfnfracture_number fracture.num
dfnfracture_pointnear fracture.pointnear
dfnfracture_position fracture.pos
dfnfracture_property fracture.prop
dfnfracture_diameter fracture.diameter
dfnfracture_remove fracture.delete
dfnfracture_removegroup fracture.group.remove
dfnfracture_typeid fracture.typeid
dfnfracture_typename fracture.typename
dfnfracture_vertexarray fracture.vertexarray
dfninter_end1 fracture.intersect.end1
dfninter_end2 fracture.intersect.end2
dfninter_length fracture.intersect.len
dfninter_find fracture.intersect.find
dfninter_list fracture.intersect.list
dfninter_maxid fracture.intersect.maxid
dfninter_npolylinept fracture.intersect.npolylinept
dfninter_polylinept fracture.intersect.polylinept
dfninter_position1 fracture.intersect.pos1
dfninter_position2 fracture.intersect.pos2
dfninter_set fracture.intersect.set
dfninter_typeid fracture.intersect.typeid
dfninter_typename fracture.intersect.typename
dfnsetinter_delete fracture.intersect.set.delete
dfnsetinter_find fracture.intersect.set.find
dfnsetinter_list fracture.intersect.set.list
dfnsetinter_maxid fracture.intersect.set.maxid
dfnsetinter_number fracture.intersect.set.num
dfnsetinter_typeid fracture.intersect.set.typeid
dfnsetinter_typename fracture.intersect.set.typename
dfnsetinter_id fracture.intersect.set.id
dfnsetinter_interlist fracture.intersect.set.interlist
dfnsetinter_internumber fracture.intersect.set.internum
dfnsetinter_name fracture.intersect.set.name
dfnsetinter_path fracture.intersect.set.path
dfntemplate_dipdirmax fracture.template.ddirmax
dfntemplate_dipdirmin fracture.template.ddirmin
dfntemplate_dipmax fracture.template.dipmax
dfntemplate_dipmin fracture.template.dipmin
dfntemplate_find fracture.template.find
dfntemplate_get dfn.template
dfntemplate_id fracture.template.id
dfntemplate_list fracture.template.list
dfntemplate_name fracture.template.name
dfntemplate_number fracture.template.num
dfntemplate_maxid fracture.template.maxid
dfntemplate_norientparam fracture.template.norientparam
dfntemplate_orientparam fracture.template.orientparam
dfntemplate_orienttype fracture.template.orienttype
dfntemplate_positionmax No longer a function
dfntemplate_positionmin No longer a function
dfntemplate_npositionparam fracture.template.nposparam
dfntemplate_positionparam fracture.template.posparam
dfntemplate_postiontype fracture.template.postype
dfntemplate_sizemax fracture.template.sizemax
dfntemplate_sizemin fracture.template.sizemin
dfntemplate_nsizeparam fracture.template.nsizeparam
dfntemplate_sizeparam fracture.template.sizeparam
dfntemplate_sizetype fracture.template.sizetype
dfntemplate_typeid fracture.template.typeid
dfntemplate_typename fracture.template.typename
dfnvertex_find fracture.vertex.find
dfnvertex_id fracture.vertex.id
dfnvertex_position fracture.vertex.pos
dfnvertex_typeid fracture.vertex.typeid
dfnvertex_typename fracture.vertex.typename
dfnvertex_list fracture.vertex.list
dfnvertex_maxid fracture.vertex.maxid
dfnvertex_number fracture.vertex.num
Table 21: Geometry Functions
3DEC 5.2 3DEC 7.0
ge_cen geom.edge.pos
ge_create geom.edge.create
ge_dir geom.edge.dir
ge_extra geom.edge.extra
ge_find geom.edge.find
ge_group geom.edge.group
ge_groupex No longer exists. See geom.edge.isgroup
ge_groupnum No longer exists. See geom.edge.isgroup
ge_id geom.edge.id
ge_isgroup geom.edge.isgroup
ge_list geom.edge.list
ge_near geom.edge.near
ge_nextedge geom.edge.next.edge
ge_nextindex geom.edge.next.index
ge_node geom.edge.node
ge_pos geom.edge.node.pos
ge_remove geom.edge.delete
ge_startindex geom.edge.start.index
ge_startpoly geom.edge.start.poly
gen_ratio zone.create.ratio
get_array array.create
get_mem memory.create
get_socket socket.create
get_table table.get
gn_create geom.node.create
gn_extra geom.node.extra
gn_find geom.node.find
gn_group geom.node.group
gn_groupex geom.node.isgroup
gn_groupnum geom.node.isgroup
gn_id geom.node.id
gn_isgroup geom.node.isgroup
gn_list geom.node.list
gn_near geom.node.near
gn_pos geom.node.pos
gn_remove geom.node.delete
gn_startedge geom.node.start.edge
gn_startindex geom.node.start.index
gpol_addedge geom.poly.add.edge
gpol_addnode geom.poly.add.node
gpol_area geom.poly.area
gpol_cen geom.poly.pos
gpol_check geom.poly.check
gpol_close geom.poly.close
gpol_create geom.poly.create
gpol_edge geom.poly.edge
gpol_extra geom.poly.extra
gpol_find geom.poly.find
gpol_group geom.poly.group
gpol_id geom.poly.id
gpol_isgroup geom.poly.isgroup
gpol_list geom.poly.list
gpol_near geom.poly.near
gpol_nextindex geom.poly.next.index
gpol_nextpoly geom.poly.next.poly
gpol_node geom.poly.node
gpol_normal geom.poly.normal
gpol_remove geom.poly.delete
gpol_size geom.poly.size
gset_closest geom.set.closest
gset_create geom.set.create
gset_find geom.set.find
gset_id geom.set.id
gset_list geom.set.list
gset_name geom.set.name
gset_remove geom.set.delete
Table 22: Label Functions
3DEC 5.2 3DEC 7.0
label_arrow data.label.arrow
label_create data.label.create
label_delete data.label.delete
label_end data.label.end
label_find data.label.find
label_head data.label.head
label_next data.label.next
label_pos data.label.pos
label_text data.label.text
Table 23: Mail Functions
3DEC 5.2 3DEC 7.0
mail_addattachment mail.attachment.add
mail_addrecipient mail.recipient.add
mail_clear mail.clear
mail_deleteattachment mail.attachment.delete
mail_deleterecipient mail.recipient.delete
mail_send mail.send
mail_setaccount mail.account
mail_setbody mail.body
mail_setdomain mail.domain
mail_sethost mail.host
mail_setpassword mail.password
mail_setsubject mail.subject
Table 24: Scalar Functions
3DEC 5.2 3DEC 7.0
uds_create data.scalar.create
uds_extra data.scalar.extra
uds_find data.scalar.find
uds_group data.scalar.group
uds_head data.scalar.head
uds_id data.scalar.id
uds_isgroup data.scalar.isgroup
uds_list data.scalar.list
uds_near data.scalar.near
uds_next data.scalar.next
uds_pos data.scalar.pos
uds_remove data.scalar.delete
uds_removegroup data.scalar.group.remove
uds_value data.scalar.value
Table 25: Vector Functions
3DEC 5.2 3DEC 7.0
udv_create data.vector.create
udv_dd data.vector.ddir
udv_dip data.vector.dip
udv_dir No longer supported. See math.unit
udv_extra data.vector.extra
udv_find data.vector.find
udv_group data.vector.group
udv_head data.vector.head
udv_id data.vector.id
udv_isgroup data.vector.isgroup
udv_list data.vector.list
udv_mag No longer supported. See math.mag
udv_near data.vector.near
udv_next data.vector.next
udv_pos data.vector.pos
udv_remove data.vector.delete
udv_removegroup data.vector.group.remove
udv_value data.vector.value
Table 26: Tensor Functions
3DEC 5.2 3DEC 7.0
udt_create data.tensor.create
udt_dir No longer supported. See tensor.prin
udt_extra data.tensor.extra
udt_find data.tensor.find
udt_group data.tensor.group
udt_head data.tensor.head
udt_id data.tensor.id
udt_isgroup data.tensor.isgroup
udt_list data.tensor.list
udt_near data.tensor.near
udt_next data.tensor.next
udt_pos data.tensor.pos
udt_prin No longer supported. See tensor.prin
udt_remove data.tensor.delete
udt_removegroup data.tensor.group.remove
udt_setdir No longer supported. See tensor.prin
udt_value data.tensor.value
This now returns a tensor type
Table 27: Mathematical and Utility Functions
3DEC 5.2 3DEC 7.0
abs math.abs
and math.and
atan math.atan
atan2 math.atan2
beep util.beep
buildstr string.build
clock time.clock
code_debug code.debug
code_majorversion version.code.major
code_minorversion version.code.minor
code_name code.name
cos math.cos
ddfromnorm math.ddir.from.normal
degrad math.degrad
dim global.dim
dipfromnorm math.dip.from.normal
dot math.dot
environment util.environment
error util.error
exp math.exp
fc_arg  
float float
from_principal tensor.prin.from
get_array array.create
grad math.random.gauss
grand math.random.gauss
in io.in
int int
ln math.ln
log math.log
lose_array array.delete
mag math.mag
mag2 math.mag2
max math.max
min math.min
msgbox io.dialog.message
normfromdip math.normal.from.dip
normfromdipdd math.normal.from.dip.ddir
not math.not
notify io.dialog.notify
null null
or math.or
os Not available
out io.out
pi math.pi
pointer_type type.pointer
pointer_typeid type.pointer.id
pointer_typename type.pointer.name
principal_stress tensor.prin
processors global.threads
rel_version version.code.minor
round math.round
sgn math.sgn
sin math.sin
sleep system.sleep
sqrt math.sqrt
string string
strlen string.len
substr string.sub
tan math.tan
type type
urand math.random.uniform
vector vector
version version.code.major
xcomp comp.x
ycomp comp.y
zcomp comp.z
Table 28: Table Functions
3DEC 5.2 3DEC 7.0
del_table table.delete
table table
table_name table.label
table_size table.size
xtable table.x
ytable table.y
vtable table.value
Table 29: Memory-access Functions
3DEC 5.2 3DEC 7.0
get_mem memory.create
lose_mem memory.delete
mem memory
Table 30: Plotting Functions
3DEC
Fish plotting has been discontinued in 3DEC 7.0
Table 31: Input-Output Functions
3DEC 5.2 3DEC 7.0
char string.char
close file.close
open file.open
parse string.token
preparse string.token.type
read file.read
write file.write
xmlparse Not available
Table 32: Socket I/O Routines
3DEC 5.2 3DEC 7.0
sclose socket.close
sopen socket.open
sread socket.read.array
swrite socket.write.array

Notes

There has been small upgrade to LIST FISH intrinsics, you can now add a string filter. This will give the list of intrinsics whose name somewhere matches the string given. For example LIST FISH INT “gp” will list now list only those FISH intrinsics containing “gp”.