3DEC 5.2 to 9.0 FISH Mapping

This document lists 3DEC 5.2 FISH functions and provides links to their 3DEC 9.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 9.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 9.0

atol

block.atol

btol

block.btol

beam_contact_head

No equivalent. Use piles for beams with contacts

beam_elem_head

No equivalent. Use struct.list

beam_node_head

No equivalent. Use struct.node.list

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

No equivalent. Use struct.list

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

No equivalent. Use struct.list

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.integer

index

index

index_type

type.index

knot_head

flowknot.head

knot_near

flowknot.near

large

global.largestrain

liner_contact_head

No equivalent.

liner_element_head

No equivalent.

liner_head

No equivalent. Use struct.list

liner_node_head

No equivalent. Use struct.node.list

liner_prop_head

No equivalent.

mech_ratio

block.mech.ratio

mtime

mech.time

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 9.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 9.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 porosity

z_perm

block.zone.prop.fluid
input string permeability

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 9.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 9.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 9.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 9.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 9.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 9.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 9.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 9.0

cable_next

No equivalent. Use struct.list

cable_x

struct.pos.x

cable_y

struct.pos.y

cable_z

struct.pos.z

cable_pos

struct.pos

cable_node_head

No equivalent. Use struct.node.list

cable_node1

struct.node

cable_node2

struct.node

cable_prop_head

no equivalent

cable_length

struct.cable.length

cable_force

struct.cable.force.axial

cable_matnum

No equivalent

cable_xdir

No equivalent for cables. For hybrid bolts use struct.hybrid.orientation.z

cable_ydir

No equivalent for cables. For hybrid bolts use:func:\(struct.hybrid.orientation..y\)

cable_zdir

No equivalent for cables. For hybrid bolts use:func:\(struct.hybrid.orientation..z\)

cable_dir

No equivalent for cables. For hybrid bolts use:func:\(struct.hybrid.orientation.\)

cable_thforce

No equivalent

cable_spare

struct.extra

cable_state

struct.cable.state.compression struct.cable.state.tension

cable_dowel

struct.hybrid.dowellist
Now returns list of dowels associated with this element.

cable_dowel_x

struct.pos.x
Use dowel pointer as input (see struct.hybrid.dowellist)

cable_dowel_y

struct.pos.y
Use dowel pointer as input (see struct.hybrid.dowellist)

cable_dowel_z

struct.pos.z
Use dowel pointer as input (see struct.hybrid.dowellist)

cable_dowel_pos

struct.pos
Use dowel pointer as input (see struct.hybrid.dowellist)

cable_dowel_len

struct.prop with string \(active-length\)
Use dowel pointer as input (see struct.hybrid.dowellist)

cable_dowel_state

struct.dowel.state
Use dowel pointer as input (see struct.hybrid.dowellist)

cable_dowel_normx

struct.dowel.orientation.x
Use dowel pointer as input (see struct.hybrid.dowellist)

cable_dowel_normy

struct.dowel.orientation.y
Use dowel pointer as input (see struct.hybrid.dowellist)

cable_dowel_normz

struct.dowel.orientation.z
Use dowel pointer as input (see struct.hybrid.dowellist)

cable_dowel_norm

struct.dowel.orientation
Use dowel pointer as input (see struct.hybrid.dowellist)

cable_dowel_sforcex

No equivalent. Use struct.dowel.force
Use dowel pointer as input (see struct.hybrid.dowellist)

cable_dowel_sforcey

No equivalent. Use struct.dowel.force
Use dowel pointer as input (see struct.hybrid.dowellist)

cable_dowel_sforcez

No equivalent. Use struct.dowel.force
Use dowel pointer as input (see struct.hybrid.dowellist)

cable_dowel_sforce

struct.dowel.force
Use dowel pointer as input (see struct.hybrid.dowellist)

cable_dowel_sdispx

No equivalent

cable_dowel_sdispy

No equivalent

cable_dowel_sdispz

No equivalent

cable_dowel_sdisp

No equivalent

cable_dowel_strain

struct.dowel.sstrain
Use dowel pointer as input (see struct.hybrid.dowellist)

cable_matind

No equivalent

cable_dowel_sfactor

No equivqlent

cable_dowel_host

struct.dowel.host
Use dowel pointer as input (see struct.hybrid.dowellist)

Table 13: Cable Node Functions

3DEC 5.2

3DEC 9.0

cnode_apforce

struct.node.apply

cnode_att

No equivalent. Use links.

cnode_bond

struct.cable.grout.slip

cnode_dir

No analogy. Use element direction

cnode_dis

struct.node.disp.global

cnode_efflen

No analogy. Use element length

cnode_fix

struct.node.fix

cnode_force

struct.node.force.unbal.global

cnode_mass

struct.node.mass.local

cnode_matind

No equivalent

cnode_matnum

No equivalent

cnode_next

No equivalent

cnode_pos

struct.node.pos

cnode_sforce

struct.cable.grout.stress

cnode_spare

struct.node.extra

cnode_vel

struct.node.vel.global

cnode_x

struct.node.pos.x

cnode_xapforce

struct.node.apply.x

cnode_xdir

struct.node.system.local

cnode_xdis

struct.node.dis.x

cnode_xforce

struct.node.force.unbal.global.x

cnode_xvel

struct.node.vel.x

cnode_y

struct.node.pos.y

cnode_yapforce

struct.node.apply.y

cnode_ydir

struct.node.system.local

cnode_ydis

struct.node.dis.y

cnode_yforce

struct.node.force.unbal.global.y

cnode_yvel

struct.node.vel.y

cnode_z

struct.node.pos.z

cnode_zapforce

struct.node.apply.z

cnode_zdir

struct.node.system.local

cnode_zdis

struct.node.dis.z

cnode_zforce

struct.node.force.unbal.global.z

cnode_zvel

struct.node.vel.z

Table 14: Cable Property Functions

3DEC 5.2

3DEC 9.0

cprop_next

No equivalent

cprop_emod

struct.prop input young

cprop_area

struct.prop input cross-sectional-area

cprop_kbond

struct.prop input grout-stiffness

cprop_sbond

struct.prop input grout-cohesion

cprop_yieldtens

struct.prop input yield-tension

cprop_num

No equivalent

cprop_thexp

struct.prop input thermal-expansion

cprop_yieldcomp

struct.prop input yield-compression

cprop_dens

struct.prop input density

cprop_fbond

struct.prop input grout-friction

cprop_strainlimit

struct.prop input tensile-failure-strain

cprop_dowel_stiff

struct.prop input dowel-stiffness

cprop_dowel_yield

struct.prop input dowel-strength

cprop_dowel_strainlimit

struct.prop input dowel-failure-strain

Table 15: Liner Element Functions

3DEC 5.2

3DEC 9.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 9.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 9.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 9.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 9.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 9.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 9.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 9.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 9.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 9.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 9.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 9.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 9.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 9.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 9.0

get_mem

memory.create

lose_mem

memory.delete

mem

memory

Table 30: Plotting Functions

3DEC

Fish plotting has been discontinued in 3DEC 9.0

Table 31: Input-Output Functions

3DEC 5.2

3DEC 9.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 9.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”.