FISH Functions

The type specifiers used in the FISH function signatures are given in the FISH Type Index section.

Table 1: Zone Functions by Group
attach functions interface.elem functions (zone interface elements)
zone.face functions interface.node functions (zone interface nodes)
zone.field functions (zone field data) zone.tet functions (zone tetra)
gp functions (zone gridpoints) zone functions
interface functions (zone interfaces)  

gp functions (zone gridpoints)

gp.accel(GP_PNT)
gp.biot.modulus(GP_PNT)
gp.convergence(GP_PNT)
gp.copy(GP_PNT,GP_PNT)
gp.create(VEC+)
gp.delete(GP_PNT)
gp.disp(GP_PNT)
gp.disp.small(GP_PNT)
gp.dynamic.mul(GP_PNT)
gp.dynamic.timestep(GP_PNT)
gp.extra(GP_PNT<,INT>)
gp.find(STR)
gp.fix(GP_PNT)
gp.flow(GP_PNT)
gp.fluid.app(GP_PNT)
gp.fluid.load(GP_PNT)
gp.fluid.modulus(GP_PNT)
gp.fluid.modulus.confined(GP_PNT)
gp.fluid.tension(GP_PNT)
gp.fluid.unbal(GP_PNT)
gp.fluid.vol.inv(GP_PNT)
gp.flux(GP_PNT)
gp.force.app(GP_PNT)
gp.force.load(GP_PNT)
gp.force.unbal(GP_PNT)
gp.force.unbal.add(GP_PNT)
gp.force.unbal.current(GP_PNT)
gp.head
gp.id(GP_PNT)
gp.list
gp.mass.add(GP_PNT)
gp.mass.gravity(GP_PNT)
gp.mass.inertial(GP_PNT)
gp.maxid
gp.name(GP_PNT)
gp.near(VEC+<,STR>)
gp.near.all(VEC+)
gp.near.live(VEC+,BOOL,BOOL,BOOL,STR)
gp.next(GP_PNT)
gp.num
gp.pos(GP_PNT)
gp.pp(GP_PNT<,INT>)
gp.pp.fix(GP_PNT)
gp.ratio(GP_PNT)
gp.ratio.target(GP_PNT)
gp.sat(GP_PNT)
gp.state.restore(GP_PNT)
gp.state.save(GP_PNT)
gp.stiff(GP_PNT)
gp.temp(GP_PNT)
gp.temp.app(GP_PNT)
gp.temp.change(GP_PNT)
gp.temp.fix(GP_PNT)
gp.temp.source(GP_PNT)
gp.typeid
gp.vel(GP_PNT)
gp.zones(GP_PNT)

interface.node functions (zone interface nodes)

Unlike zones and gridpoints, there is no global list of all interface nodes. Instead, each interface keeps its own list of nodes.

interface.node.area(INTERFACE_NODE_PNT)
interface.node.disp(INTERFACE_NODE_PNT)
interface.node.disp.shear(INTERFACE_NODE_PNT)
interface.node.extra(INTERFACE_NODE_PNT<,INT>)
interface.node.find(INTERFACE_PNT,INT)
interface.node.group(INTERFACE_NODE_PNT<,STR/IND>)
interface.node.group.remove(INTERFACE_NODE_PNT,STR/IND<,STR/IND>)
interface.node.head(INTERFACE_PNT)
interface.node.host.face(INTERFACE_NODE_PNT)
interface.node.host.weight(INTERFACE_NODE_PNT,INT)
interface.node.host.zone(INTERFACE_NODE_PNT)
interface.node.id(INTERFACE_NODE_PNT)
interface.node.isgroup(INTERFACE_NODE_PNT,STR/IND<,STR/IND>)
interface.node.list(INTERFACE_PNT)
interface.node.near(INTERFACE_PNT,VEC+)
interface.node.next(INTERFACE_NODE_PNT)
interface.node.normal(INTERFACE_NODE_PNT)
interface.node.penetration(INTERFACE_NODE_PNT)
interface.node.pos(INTERFACE_NODE_PNT)
interface.node.pp(INTERFACE_NODE_PNT)
interface.node.prop(INTERFACE_NODE_PNT,STR)
interface.node.slip(INTERFACE_NODE_PNT)
interface.node.state(INTERFACE_NODE_PNT)
interface.node.stress.normal(INTERFACE_NODE_PNT)
interface.node.stress.normal.add(INTERFACE_NODE_PNT)
interface.node.stress.shear(INTERFACE_NODE_PNT)
interface.node.target.face(INTERFACE_NODE_PNT)
interface.node.target.weight(INTERFACE_NODE_PNT,INT)
interface.node.target.zone(INTERFACE_NODE_PNT)
interface.node.tol(INTERFACE_NODE_PNT)
interface.node.vel(INTERFACE_NODE_PNT)

zone.tet functions (zone tetra)

Note that internal zone tetra are not available to FISH as their own objects, and are therefore not referenced by pointer. They are specified most often by a zone pointer, an overlay index, and a position index.

zone.tet.gp(ZONE_PNT<,INT><,INT>)
zone.tet.num(ZONE_PNT)
zone.tet.smallest.vol(ZONE_PNT)
zone.tet.strain.inc(ZONE_PNT<,INT><,INT>)
zone.tet.strain.rate(ZONE_PNT<,INT><,INT>)
zone.tet.stress(ZONE_PNT<,INT><,INT>)

zone functions

zone.aspect(ZONE_PNT)
zone.bad(ZONE_PNT)(2D ONLY)
zone.code(ZONE_PNT)
zone.condition(ZONE_PNT,INT)
zone.containing(VEC+<,ZONE_PNT>)
zone.copy(ZONE_PNT,ZONE_PNT)
zone.create.gp(STR,LIST)
zone.create.interface.elem(ZONE_PNT,INT,STR)
zone.create.pos(STR,LIST<,FLT>)
zone.create.ratio(FLT,INT,INT)
zone.creep.time.total
zone.creep.timestep
zone.cycle.init(ZONE_PNT)
zone.density(ZONE_PNT)
zone.dynamic.mul(ZONE_PNT)
zone.dynamic.time.total(ZONE_PNT)
zone.dynamic.timestep
zone.extra(ZONE_PNT<,INT>)
zone.find(INT)
zone.flow(ZONE_PNT)
zone.fluid.density(ZONE_PNT)
zone.fluid.model(ZONE_PNT)
zone.fluid.prop(ZONE_PNT,STR)
zone.fluid.prop.index(ZONE_PNT,STR)
zone.fluid.ratio
zone.fluid.stress.normal
zone.fluid.time.total
zone.fluid.unbal.avg
zone.fluid.unbal.max
zone.flux(ZONE_PNT)
zone.force.update
zone.geom.test(ZONE_PNT)
zone.gp(ZONE_PNT<,INT>)
zone.gp.num(ZONE_PNT)
zone.group(ZONE_PNT<,STR/IND>)
zone.group.remove(ZONE_PNT,STR/IND<,STR/IND>)
zone.head
zone.hysteretic(ZONE_PNT,STR)
zone.id(ZONE_PNT)
zone.inbox(VEC,VEC<,BOOL>)
zone.isgroup(ZONE_PNT,STR/IND<,STR/IND>)
zone.islive(ZONE_PNT)
zone.join(ZONE_PNT,INT)
zone.list
zone.maxid
zone.mech.convergence
zone.mech.prop.name(ZONE_PNT,INT)
zone.mech.prop.num(ZONE_PNT)
zone.mech.ratio
zone.mech.ratio.avg
zone.mech.ratio.local
zone.mech.ratio.max
zone.model(ZONE_PNT)
zone.model.init(ZONE_PNT)
zone.near(VEC+)
zone.near.all(VEC+)
zone.near.list(VEC3+,FLT)
zone.near.live(VEC+,BOOL,BOOL,BOOL,STR)
zone.near.map(VEC+,FLT)
zone.next(ZONE_PNT)
zone.num
zone.ortho(ZONE_PNT)
zone.overlays(ZONE_PNT)
zone.planarity(ZONE_PNT)
zone.plane.traction(ZONE_PNT,VEC<,ARR_PNT>)
zone.pos(ZONE_PNT)
zone.pp(ZONE_PNT)
zone.prop(ZONE_PNT,STR/INT)
zone.prop.index(ZONE_PNT,STR)
zone.rotation.inc(ZONE_PNT)
zone.rotation.rate(ZONE_PNT)
zone.state(ZONE_PNT)
zone.state.restore(ZONE_PNT)
zone.state.save(ZONE_PNT)
zone.strain.inc(ZONE_PNT)
zone.strain.rate(ZONE_PNT)
zone.strain.shear.inc(ZONE_PNT)
zone.strain.shear.rate(ZONE_PNT)
zone.strain.vol.inc(ZONE_PNT)
zone.strain.vol.rate
zone.stress(ZONE_PNT)
zone.stress.effective(ZONE_PNT)
zone.stress.int(ZONE_PNT)
zone.stress.max(ZONE_PNT)
zone.stress.min(ZONE_PNT)
zone.stress.prin(ZONE_PNT)
zone.temp(ZONE_PNT)
zone.test.quality(ZONE_PNT,INT)
zone.thermal.model(ZONE_PNT)
zone.thermal.prop(ZONE_PNT,STR)
zone.thermal.prop.index(ZONE_PNT,STR)
zone.thermal.ratio
zone.thermal.time.total
zone.typeid
zone.unbal
zone.vol(ZONE_PNT)
zone.vol.deformed(ZONE_PNT)
zone.was.updated
zone.work.elastic.shear(ZONE_PNT)
zone.work.elastic.total(ZONE_PNT)
zone.work.elastic.vol(ZONE_PNT)
zone.work.plastic.shear(ZONE_PNT)
zone.work.plastic.total(ZONE_PNT)
zone.work.plastic.vol(ZONE_PNT)