![]() |
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 172 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 244 of file curv_gygi.F90.
|
private |
Definition at line 266 of file curv_gygi.F90.
|
private |
Definition at line 277 of file curv_gygi.F90.
|
private |
Definition at line 295 of file curv_gygi.F90.
|
private |
Definition at line 319 of file curv_gygi.F90.
|
private |
[in] | chi | chi(dim) |
Definition at line 346 of file curv_gygi.F90.
|
private |
[in] | xx | xx(dim) |
Definition at line 402 of file curv_gygi.F90.
|
private |
Definition at line 424 of file curv_gygi.F90.
|
private |
Definition at line 444 of file curv_gygi.F90.
|
private |
Definition at line 455 of file curv_gygi.F90.
|
private |
Definition at line 465 of file curv_gygi.F90.
|
private |
Definition at line 480 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 511 of file curv_gygi.F90.
|
private |
Definition at line 555 of file curv_gygi.F90.
|
private |
Definition at line 589 of file curv_gygi.F90.
|
private |
Definition at line 165 of file curv_gygi.F90.
|
private |
Definition at line 166 of file curv_gygi.F90.
|
private |
Definition at line 167 of file curv_gygi.F90.