![]() |
Octopus
|
This module implements the curvilinear coordinates given in F. Gygi and G. Galli, PRB 52 R2229 (1996). More...
This module implements the curvilinear coordinates given in F. Gygi and G. Galli, PRB 52 R2229 (1996).
Data Types | |
interface | curv_gygi_t |
Functions/Subroutines | |
class(curv_gygi_t) function, pointer | curv_gygi_constructor (namespace, dim, npos, pos) |
subroutine, public | curv_gygi_copy (this_out, this_in) |
subroutine | curv_gygi_finalize (this) |
real(real64) pure function | gygi_f (this, r) |
real(real64) pure function | gygi_dfdr_over_r (this, r) |
real(real64) pure function | gygi_d2fdr2_combination (this, r) |
real(real64) function, dimension(1:this%dim) | curv_gygi_to_cartesian (this, chi) |
pure real(real64) function, dimension(1:this%dim) | curv_gygi_from_cartesian (this, xx) |
subroutine | curv_gygi_write_info (this, iunit, namespace) |
real(real64) function | curv_gygi_surface_element (this, idir) |
real(real64) function, dimension(1:this%dim, 1:this%dim) | curv_gygi_jacobian (this, chi) |
real(real64) function, dimension(1:this%dim, 1:this%dim) | curv_gygi_jacobian_inverse (this, chi) |
real(real64) function, dimension(1:this%dim, 1:this%dim) | curv_gygi_jacobian_inverse_cartesian (this, xx) |
pure subroutine, public | curv_gygi_hessian (this, xx, hessian, natoms) |
real(real64) function, dimension(1:this%dim) | curv_gygi_trace_hessian (this, chi) |
subroutine | getf (y, f, jf) |
Variables | |
class(curv_gygi_t), pointer | gygi_p |
type(curv_gygi_t), target | gygi_global |
real(real64), dimension(:), allocatable | chi_p |
|
private |
Definition at line 174 of file curv_gygi.F90.
subroutine, public curv_gygi_oct_m::curv_gygi_copy | ( | type(curv_gygi_t), intent(inout) | this_out, |
type(curv_gygi_t), intent(in) | this_in | ||
) |
Definition at line 246 of file curv_gygi.F90.
|
private |
Definition at line 268 of file curv_gygi.F90.
|
private |
Definition at line 279 of file curv_gygi.F90.
|
private |
Definition at line 297 of file curv_gygi.F90.
|
private |
Definition at line 321 of file curv_gygi.F90.
|
private |
[in] | chi | chi(dim) |
Definition at line 348 of file curv_gygi.F90.
|
private |
[in] | xx | xx(dim) |
Definition at line 404 of file curv_gygi.F90.
|
private |
Definition at line 426 of file curv_gygi.F90.
|
private |
Definition at line 446 of file curv_gygi.F90.
|
private |
Definition at line 457 of file curv_gygi.F90.
|
private |
Definition at line 467 of file curv_gygi.F90.
|
private |
Definition at line 482 of file curv_gygi.F90.
pure subroutine, public curv_gygi_oct_m::curv_gygi_hessian | ( | class(curv_gygi_t), intent(in) | this, |
real(real64), dimension(:), intent(in) | xx, | ||
real(real64), dimension(:, :, :), intent(out) | hessian, | ||
integer, intent(in), optional | natoms | ||
) |
[in] | xx | x(dim) |
[out] | hessian | hessian(dim,dim,dim) |
Definition at line 513 of file curv_gygi.F90.
|
private |
Definition at line 557 of file curv_gygi.F90.
|
private |
Definition at line 591 of file curv_gygi.F90.
|
private |
Definition at line 167 of file curv_gygi.F90.
|
private |
Definition at line 168 of file curv_gygi.F90.
|
private |
Definition at line 169 of file curv_gygi.F90.