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.face functions interface.node functions
zone.field functions zone.tet functions (3D ONLY)
gp functions zone.tri functions (2D ONLY)
interface functions zone functions
\(zone.thermal.analytical functions\)  

gp functions

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(INT)
gp.find.name(STR)
gp.fix(GP_PNT)
gp.flow(GP_PNT)
gp.fluid.app(GP_PNT)
gp.fluid.area.inv(GP_PNT)(2D ONLY)
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)(3D ONLY)
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(<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.system(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

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)(3D ONLY)
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.length(INTERFACE_NODE_PNT)(2D ONLY)
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 (3D ONLY)

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>)(3D ONLY)
zone.tet.num(ZONE_PNT)(3D ONLY)
zone.tet.smallest.vol(ZONE_PNT)(3D ONLY)
zone.tet.strain.inc(ZONE_PNT<,INT><,INT>)(3D ONLY)
zone.tet.strain.rate(ZONE_PNT<,INT><,INT>)(3D ONLY)
zone.tet.stress(ZONE_PNT<,INT><,INT>)
zone.tet.vol(ZONE_PNT<,INT><,INT>)(3D ONLY)

zone.tri functions (2D ONLY)

Note that internal zone triangles 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.tri.area(ZONE_PNT<,INT><,INT>)(2D ONLY)
zone.tri.gp(ZONE_PNT<,INT><,INT>)(2D ONLY)
zone.tri.num(ZONE_PNT)(2D ONLY)
zone.tri.smallest.area(ZONE_PNT)(2D ONLY)
zone.tri.strain.inc(ZONE_PNT<,INT><,INT>)(2D ONLY)
zone.tri.strain.rate(ZONE_PNT<,INT><,INT>)(2D ONLY)
zone.tri.stress(ZONE_PNT<,INT><,INT>)

zone functions

zone.area(ZONE_PNT)(2D ONLY)
zone.area.deformed(ZONE_PNT)(2D ONLY)
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(<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)(3D ONLY)
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_PNT)
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)(3D ONLY)
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)(3D ONLY)
zone.vol.deformed(ZONE_PNT)(3D ONLY)
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)