This module implements the curvilinear coordinates given in E.L. Briggs, D.J. Sullivan, and J. Bernholc, PRB 54 14362 (1996)
More...
This module implements the curvilinear coordinates given in E.L. Briggs, D.J. Sullivan, and J. Bernholc, PRB 54 14362 (1996)
It assumes that the Oxygen atom is located at x0=0 (see Eq. (12))
|
class(curv_briggs_t) function, pointer | curv_briggs_constructor (namespace, dim, lsize, spacing) |
|
subroutine | curv_briggs_finalize (this) |
|
subroutine, public | curv_briggs_copy (this_out, this_in) |
|
pure real(real64) function, dimension(1:this%dim) | curv_briggs_to_cartesian (this, chi) |
|
real(real64) function, dimension(1:this%dim) | curv_briggs_from_cartesian (this, xx) |
|
pure real(real64) function | curv_briggs_det_jac (this, xx, chi) |
|
subroutine | curv_briggs_write_info (this, iunit, namespace) |
|
real(real64) function | curv_briggs_surface_element (this, idir) |
|