![]() |
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 241 of file curv_gygi.F90.
|
private |
Definition at line 263 of file curv_gygi.F90.
|
private |
Definition at line 274 of file curv_gygi.F90.
|
private |
Definition at line 292 of file curv_gygi.F90.
|
private |
Definition at line 316 of file curv_gygi.F90.
|
private |
[in] | chi | chi(dim) |
Definition at line 343 of file curv_gygi.F90.
|
private |
[in] | xx | xx(dim) |
Definition at line 399 of file curv_gygi.F90.
|
private |
Definition at line 421 of file curv_gygi.F90.
|
private |
Definition at line 441 of file curv_gygi.F90.
|
private |
Definition at line 452 of file curv_gygi.F90.
|
private |
Definition at line 462 of file curv_gygi.F90.
|
private |
Definition at line 477 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 508 of file curv_gygi.F90.
|
private |
Definition at line 552 of file curv_gygi.F90.
|
private |
Definition at line 586 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.