resqpy.olio.volume.tetra_volumes

resqpy.olio.volume.tetra_volumes(cp, centres=None, off_hand=False)[source]

Returns volume array for all hexahedral cells assuming bilinear faces, using numpy operations.

Parameters:
  • cp (7D numpy array of floats) – cell corner point data in Pagoda 7D format [nk, nj, ni, kp, jp, ip, xyz]

  • centres (optional, 4D numpy array of floats) – cell centre points [nk, nj, ni, xyz]; calculated if None

  • off_hand (boolean, default False) – if True, the handedness of IJK space is the opposite of that for xyz space; if this argument is not set correctly, negative volumes will be returned

Returns:

numpy 3D array of floats being the cell volumes [nk, nj, ni]

Note

length units are assumed to be consistent in x, y & z; and untis of returned volumes are implicitly those length units cubed