Mapping FISH from Old to New FLAC3D Syntax
This document lists FISH function names from FLAC3D 5 (and earlier) and provides links to their FLAC3D 6 (and later) counterparts. They are organized into FLAC3D-specific functions and general FISH functions, and subdivided from there into groups according to the kind of operations they perform. Tip: using page search for the browser (Ctrl+F) can help locate a function quickly; the list below is extensive.
See the Notes section at the end of the page for various details of usage.
Warning
There will not necessarily be a direct mapping of old to new function arguments nor of return types. FLAC3D 6.0 takes advantage on occasion of the new types available in FISH (tensors, matrices, etc.) to streamline FISH intrinsics.
FLAC3D Intrinsic Functions
Zone Gridpoint Functions
| FLAC3D 5.0 | FLAC3D 6.0 |
|---|---|
| gp_accel | gp.accel |
| gp_biotmod | gp.biot.modulus |
| gp_cfmod | gp.fluid.modulus.confined |
| gp_copy | gp.copy |
| gp_disp | gp.disp |
| gp_dynmul | gp.dynamic.mul |
| gp_extra | gp.extra |
| gp_fapp | gp.force.app |
| gp_finvol | gp.fluid.vol.inv |
| gp_fix | gp.fix |
| gp_fload | gp.fluid.load |
| gp_flow | gp.flow |
| gp_fmod | gp.fluid.modulus |
| gp_ftens | gp.fluid.tension |
| gp_funbal | gp.force.unbal |
| gp_gravmass | gp.mass.gravity |
| gp_group | gp.group |
| gp_id | gp.id |
| gp_isgroup | gp.isgroup |
| gp_linkindex | gp.link.index |
| gp_linkzone | gp.link.zone |
| gp_load | gp.force.load |
| gp_locsmall | gp.local.small |
| gp_mass | gp.mass.inertial |
| gp_massadd | gp.mass.add |
| gp_next | gp.next |
| gp_obv | gp.fluid.unbal |
| gp_pos | gp.pos |
| gp_pp | gp.pp |
| gp_ppfix | gp.pp.fix |
| gp_psource | gp.temp.source |
| gp_removegroup | gp.group.remove |
| gp_sat | gp.sat |
| gp_smalldisp | gp.disp.small |
| gp_staterest | gp.state.restore |
| gp_statesave | gp.state.save |
| gp_temp | gp.temp |
| gp_tfix | gp.temp.fix |
| gp_vel | gp.vel |
| gp_xaccel | gp.accel.x |
| gp_xdisp | gp.disp.x |
| gp_xfapp | gp.force.app.x |
| gp_xfix | gp.fix.x |
| gp_xfunbal | gp.force.unbal.x |
| gp_xload | gp.force.load.x |
| gp_xpos | gp.pos.x |
| gp_xvel | gp.vel.x |
| gp_yaccel | gp.accel.y |
| gp_ydisp | gp.disp.y |
| gp_yfapp | gp.force.app.y |
| gp_yfix | gp.fix.y |
| gp_yfunbal | gp.force.unbal.y |
| gp_yload | gp.force.load.y |
| gp_ypos | gp.pos.y |
| gp_yvel | gp.vel.y |
| gp_zaccel | gp.accel.z |
| gp_zdisp | gp.disp.z |
| gp_zfapp | gp.force.app.z |
| gp_zfix | gp.fix.z |
| gp_zfunbal | gp.force.unbal.z |
| gp_zload | gp.force.load.z |
| gp_zpos | gp.pos.z |
| gp_zvel | gp.vel.z |
Zone Field Data Functions
| FLAC3D 5.0 | FLAC3D 6.0 |
|---|---|
| zfd_dataindex | zone.field.index |
| zfd_dataname | zone.field.name |
| zfd_effective | Effective stress is a separate data type now. |
| zfd_extra | zone.field.extra |
| zfd_getdata | zone.field.get |
| zfd_getgpdata | zone.field.get.gp |
| zfd_hidefluidnull | zone.field.hide.fluidnull |
| zfd_hidemechnull | zone.field.hide.mechnull |
| zfd_hidethermnull | zone.field.hide.thermnull |
| zfd_initialize | zone.field.init |
| zfd_methodindex | zone.field.method.index |
| zfd_methodname | zone.field.method.name |
| zfd_power | zone.field.power |
| zfd_property | zone.field.prop |
| zfd_radratio | zone.field.radius.ratio |
| zfd_reset | zone.field.reset |
| zfd_tolerance | zone.field.tol |
| FLAC3D 5.0 | FLAC3D 6.0 |
|---|---|
| i_elem_head | interface.elem.head |
| i_elem_list | interface.elem.list |
| i_id | interface.id |
| i_next | interface.next |
| i_node_head | interface.node.head |
| i_node_list | interface.node.list |
| FLAC3D 5.0 | FLAC3D 6.0 |
|---|---|
| ie_area | interface.elem.area |
| ie_extra | interface.elem.extra |
| ie_fhost | interface.elem.host.face |
| ie_id | interface.elem.id |
| ie_join | interface.elem.join |
| ie_next | interface.elem.next |
| ie_norm | interface.elem.normal |
| ie_vert | interface.elem.vertex |
| ie_zhost | interface.elem.host.zone |
| FLAC3D 5.0 | FLAC3D 6.0 |
|---|---|
| in_area | interface.node.area |
| in_ctol | interface.node.tol |
| in_disp | interface.node.disp |
| in_extra | interface.node.extra |
| in_fhost | interface.node.host.face |
| in_ftarget | interface.node.target.face |
| in_hweight | interface.node.host.weight |
| in_id | interface.node.id |
| in_next | interface.node.next |
| in_nstr | interface.node.stress.normal |
| in_nstr_add | interface.node.stress.normal.add |
| in_pen | interface.node.penetration |
| in_pos | interface.node.pos |
| in_prop | interface.node.prop |
| in_sdisp | interface.node.disp.shear |
| in_sstr | interface.node.stress.shear |
| in_tweight | interface.node.target.weight |
| in_vel | interface.node.vel |
| in_zhost | interface.node.host.zone |
| in_ztarget | interface.node.target.zone |
| FLAC3D 5.0 | FLAC3D 6.0 |
|---|---|
| at_create | attach.create |
| at_delete | attach.delete |
| at_extra | attach.extra |
| at_find | attach.find |
| at_group | attach.group |
| at_id | attach.id |
| at_isgroup | attach.isgroup |
| at_list | attach.list |
| at_master | attach.master |
| at_masterzn | attach.master.zone |
| at_pos | attach.pos |
| at_qweight | attach.weight.face |
| at_removegroup | attach.group.remove |
| at_slave | attach.slave |
| at_snap | attach.snap |
| at_type | attach.type |
| at_weight | attach.weight.edge |
| at_zoneface | attach.master.face |
| FLAC3D 5.0 | FLAC3D 6.0 |
|---|---|
| s_cid | struct.id.component |
| s_conn | struct.connectivity |
| s_delete | struct.delete |
| s_dens | struct.density |
| s_extra | struct.extra |
| s_group | struct.group |
| s_id | struct.id |
| s_isgroup | struct.isgroup |
| s_lsys | struct.local.system |
| s_mark | struct.mark |
| s_next | struct.next |
| s_node | struct.node |
| s_numnd | struct.node.num |
| s_pos | struct.pos |
| s_removegroup | struct.group.remove |
| s_thexp | struct.therm.expansion |
| s_type | struct.type |
| s_vlsys | struct.local.system |
| s_vpos | struct.pos |
| FLAC3D 5.0 | FLAC3D 6.0 |
|---|---|
| sb_dist | struct.beam.load |
| sb_emod | struct.beam.young |
| sb_force | struct.beam.force |
| sb_length | struct.beam.length |
| sb_mom | struct.beam.moment |
| sb_nforce | struct.beam.force.nodal |
| sb_nu | struct.beam.poisson |
| sb_pmom | struct.beam.moment.plastic |
| sb_vdist | struct.beam.load |
| sb_vforce | struct.beam.force |
| sb_vmom | struct.beam.moment |
| sb_vnforce | struct.beam.force.nodal |
| sb_volume | struct.beam.volume |
| sb_vydir | struct.beam.ydir |
| sb_xcarea | struct.beam.area |
| sb_xciy | struct.beam.moi.y |
| sb_xciz | struct.beam.moi.z |
| sb_xcj | struct.beam.moi.x |
| sb_ydir | struct.beam.ydir |
| FLAC3D 5.0 | FLAC3D 6.0 |
|---|---|
| sc_emod | struct.cable.young |
| sc_force | struct.cable.force.axial |
| sc_grcoh | struct.cable.grout.cohesion |
| sc_grconf | struct.cable.grout.confining |
| sc_grdisp | struct.cable.grout.disp |
| sc_grfric | struct.cable.grout.friction |
| sc_grk | struct.cable.grout.stiffness |
| sc_grper | struct.cable.grout.perimeter |
| sc_grslip | struct.cable.grout.slip |
| sc_grstr | struct.cable.grout.stress |
| sc_grstrdir | struct.cable.grout.dir |
| sc_length | struct.cable.length |
| sc_nforce | struct.cable.force.nodal |
| sc_slide | struct.cable.slide |
| sc_slidetol | struct.cable.slide.tol |
| sc_stress | struct.cable.stress.axial |
| sc_vgrstrdir | struct.cable.grout.dir |
| sc_vnforce | struct.cable.force.nodal |
| sc_volume | struct.cable.volume |
| sc_xcarea | struct.cable.area |
| sc_ycomp | struct.cable.yield.compression |
| sc_yield | struct.cable.state.tension |
| sc_yten | struct.cable.yield.tension |
| FLAC3D 5.0 | FLAC3D 6.0 |
|---|---|
| sst_depfac | struct.shell.depth.factor |
| sst_pstr | struct.shell.stress.prin |
| sst_sres | struct.shell.resultant |
| sst_sresvalid | struct.shell.resultant.valid |
| sst_str | struct.shell.stress |
| sst_strvalid | struct.shell.stress.valid |
| sst_vpstr | struct.shell.stress.prin |
| FLAC3D 5.0 | FLAC3D 6.0 |
|---|---|
| ss_anis | struct.shell.prop.anis |
| ss_area | struct.shell.area |
| ss_beta | struct.shell.beta |
| ss_etype | struct.shell.element.type |
| ss_iso | struct.shell.young, struct.shell.poisson |
| ss_mprop | struct.shell.prop.type |
| ss_nforce | struct.shell.force.nodal |
| ss_ortho | struct.shell.prop.ortho |
| ss_press | struct.shell.pressure |
| ss_thick | struct.shell.thickness |
| ss_vnforce | struct.shell.force.nodal |
| ss_volume | struct.shell.volume |
| FLAC3D 5.0 | FLAC3D 6.0 |
|---|---|
| sg_anis | struct.shell.prop.anis |
| sg_area | struct.shell.area |
| sg_beta | struct.shell.beta |
| sg_csscoh | struct.geogrid.shear.cohesion |
| sg_cssfric | struct.geogrid.shear.friction |
| sg_cssk | struct.geogrid.shear.stiffness |
| sg_etype | struct.shell.element.type |
| sg_iso | struct.shell.young, struct.shell.poisson |
| sg_mprop | struct.shell.prop.type |
| sg_nforce | struct.shell.force.nodal |
| sg_ortho | struct.shell.prop.ortho |
| sg_press | struct.shell.pressure |
| sg_rconf | struct.geogrid.stress.confining |
| sg_rdisp | struct.geogrid.shear.disp |
| sg_rstr | struct.geogrid.shear.stress |
| sg_rstrdir | struct.geogrid.shear.dir |
| sg_ryield | struct.geogrid.shear.state |
| sg_slide | struct.geogrid.slide |
| sg_slidetol | struct.geogrid.slide.tol |
| sg_thick | struct.shell.thickness |
| sg_vnforce | struct.shell.force.nodal |
| sg_volume | struct.shell.volume |
| sg_vrstrdir | struct.geogrid.shear.dir |
| FLAC3D 5.0 | FLAC3D 6.0 |
|---|---|
| lk_attach | struct.link.attach |
| lk_delete | struct.link.delete |
| lk_extra | struct.link.extra |
| lk_group | struct.link.group |
| lk_id | struct.link.id |
| lk_isgroup | struct.link.isgroup |
| lk_ldarea | struct.link.model.area |
| lk_ldk | struct.link.model.stiffness |
| lk_ldrdisp | struct.link.model.disp |
| lk_ldrfor | struct.link.model.force |
| lk_ndarea | struct.link.model.area |
| lk_ndgap | struct.link.model.gap |
| lk_ndk | struct.link.model.stiffness |
| lk_ndrdisp | struct.link.model.disp |
| lk_ndrfor | struct.link.model.force |
| lk_ndrgap | struct.link.model.gap.pos, struct.link.model.gap.neg |
| lk_ndryield | struct.link.model.yield |
| lk_ndycomp | struct.link.model.compression |
| lk_ndyten | struct.link.model.tension |
| lk_next | struct.link.next |
| lk_node | struct.link.node |
| lk_removegroup | struct.link.group.remove |
| lk_side | struct.link.side |
| lk_slide | struct.link.slide |
| lk_slidetol | struct.link.slide.tol |
| lk_target | struct.link.target |
| lk_type | struct.link.type |
| lk_usedby | struct.link.used.by |
| FLAC3D 5.0 | FLAC3D 6.0 |
|---|---|
| exset_list | extrude.set.list |
| exset_size | extrude.set.size |
| exset_find | extrude.set.find |
| exset_create | extrude.set.create |
| exset_remove | extrude.set.remove |
| exset_id | extrude.set.id |
| exset_name | extrude.set.name |
| exset_plist | extrude.set.point.list |
| exset_psize | extrude.set.point.size |
| exset_pfind | extrude.set.point.find |
| exset_pcreate | extrude.set.point.create |
| exset_premove | extrude.set.point.remove |
| exset_pnear | extrude.set.point.near |
| exset_elist | extrude.set.edge.list |
| exset_esize | extrude.set.edge.size |
| exset_efind | extrude.set.edge.find |
| exset_ecreate | extrude.set.edge.create |
| exset_eremove | extrude.set.edge.remove |
| exset_enear | extrude.set.edge.near |
| exset_blist | extrude.set.bock.list |
| exset_bsize | extrude.set.block.size |
| exset_bfind | extrude.set.block.find |
| exset_bcreate | extrude.set.block.create |
| exset_bremove | extrude.set.block.remove |
| exset_bnear | extrude.set.block.near |
| exset_zauto | extrude.set.zone.auto |
| exset_zautodir | extrude.set.zone.autodir |
| exset_ztargetedge | extrude.set.zone.target.edge |
| exset_ztargetsize | extrude.set.zone.target.size |
| exset_ztargettotal | extrude.set.zone.target.total |
| exset_zcount2 | extrude.set.zone.count2 |
| exset_zcount3 | extrude.set.zone.count3 |
| exset_origin | extrude.set.origin |
| exset_uaxis | extrude.set.axis.u |
| exset_vaxis | extrude.set.axis.v |
| exset_naxis | extrude.set.axis.n |
| exset_setuv | extrude.set.set.uv |
| exset_setun | extrude.set.set.un |
| exset_setvn | extrude.set.set.vn |
| exset_seg_size | extrude.set.segment.count |
| exset_seg_length | extrude.set.segment.length |
| exset_seg_group | extrude.set.segment.group |
| exset_seg_isgroup | extrude.set.segment.isgroup |
| exset_seg_groupnum | |
| exset_seg_removegroup | extrude.set.group.remove |
| exset_seg_gridratio | extrude.set.segment.grid.ratio |
| exset_seg_gridsize | extrude.set.segment.grid.size |
| exset_node_add | extrude.set.node.add |
| exset_node_remove | extrude.set.node.remove |
| exset_node_group | extrude.set.node.group |
| exset_node_isgroup | extrude.set.node.isgroup |
| exset_node_groupnum | |
| exset_node_removegroup | extrude.set.group.remove |
| exset_node_pos | extrude.set.node.pos |
| exset_msize | extrude.set.metadata.size |
| exset_mkey | extrude.set.metadata.key |
| exset_mvalue | extrude.set.metadata.value |
| exset_mfindkey | extrude.set.metadata.find |
| FLAC3D 5.0 | FLAC3D 6.0 |
|---|---|
| exp_id | extrude.point.id |
| exp_extra | extrude.point.extra |
| exp_group | extrude.point.group |
| exp_isgroup | extrude.point.isgroup |
| exp_groupnum | |
| exp_removegroup | extrude.group.remove |
| exp_startedge | extrude.point.start.edge |
| exp_startindex | extrude.point.start.index |
| exp_pos | extrude.point.pos |
| FLAC3D 5.0 | FLAC3D 6.0 |
|---|---|
| exb_id | extrude.block.area |
| exb_check | extrude.block.check |
| exb_extra | extrude.block.extra |
| exb_group | extrude.block.group |
| exb_isgroup | extrude.block.isgroup |
| exb_groupnum | |
| exb_removegroup | extrude.block.group.remove |
| exb_size | extrude.block.size |
| exb_edge | extrude.block.edge |
| exb_point | extrude.block.point |
| exb_nextblock | extrude.block.next.block |
| exb_nextindex | extrude.block.next.index |
| exb_center | extrude.block.center |
| exb_area | extrude.block.area |
| exb_multiplier | extrude.block.multiplier |
| exb_count_zones | extrude.block.countzones |
| exb_gridsizei | extrude.block.grid.sizei |
| exb_gridsizej | extrude.block.grid.sizej |
| exb_gridpos | extrude.block.grid.pos |
| exb_parampos | extrude.block.param.pos |
FISH Intrinsic Functions
| FLAC3D 5.0 | FLAC3D 6.0 |
|---|---|
| abs | math.abs |
| and | math.and |
| atan | math.atan |
| atan2 | math.atan2 |
| beep | util.beep |
| clock | time.clock |
| cos | math.cos |
| degrad | math.degrad |
| dim | global.dim |
| environment | util.environment |
| error | util.error |
| exp | math.exp |
| fc_arg | |
| float | float |
| grad | math.random.gauss |
| in | io.in |
| int | int |
| ln | math.ln |
| log | math.log |
| max | math.max |
| min | math.min |
| not | math.not |
| null | null |
| or | math.or |
| os | Not available |
| out | io.out |
| pi | math.pi |
| rel_version | version.code.minor |
| round | math.round |
| sgn | math.sgn |
| sin | math.sin |
| sqrt | math.sqrt |
| string | string |
| tan | math.tan |
| type | type |
| urand | math.random.uniform |
| version | version.code.major |
| FLAC3D 5.0 | FLAC3D 6.0 |
|---|---|
| del_table | table.delete |
| table | table |
| table_size | table.size |
| xtable | table.x |
| ytable | table.y |
| FLAC3D 5.0 | FLAC3D 6.0 |
|---|---|
| get_mem | memory.create |
| lose_mem | memory.delete |
| mem | memory |
| FLAC3D |
|---|
| Fish Plotting has been discontinued in FLAC3D 6.0. |
| FLAC3D 5.0 | FLAC3D 6.0 |
|---|---|
| close | file.close |
| open | file.open |
| parse | string.token |
| preparse | string.token.type |
| read | file.read |
| write | file.write |
| xmlparse | Not available |
| FLAC3D 5.0 | FLAC3D 6.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”.
| Was this helpful? ... | FLAC3D © 2019, Itasca | Updated: Feb 25, 2024 |