siesta/Src/volcel.f

20 lines
653 B
Fortran

!
! Copyright (C) 1996-2016 The SIESTA group
! This file is distributed under the terms of the
! GNU General Public License: see COPYING in the top directory
! or http://www.gnu.org/copyleft/gpl.txt.
! See Docs/Contributors.txt for a list of contributors.
!
C $Id: volcel.f,v 1.2 1999/01/31 11:45:17 emilio Exp $
DOUBLE PRECISION FUNCTION VOLCEL( C )
C CALCULATES THE VOLUME OF THE UNIT CELL
DOUBLE PRECISION C(3,3)
VOLCEL = ( C(2,1)*C(3,2) - C(3,1)*C(2,2) ) * C(1,3) +
. ( C(3,1)*C(1,2) - C(1,1)*C(3,2) ) * C(2,3) +
. ( C(1,1)*C(2,2) - C(2,1)*C(1,2) ) * C(3,3)
VOLCEL = ABS( VOLCEL )
END