![]() |
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 248 of file curv_gygi.F90.
|
private |
Definition at line 270 of file curv_gygi.F90.
|
private |
Definition at line 281 of file curv_gygi.F90.
|
private |
Definition at line 299 of file curv_gygi.F90.
|
private |
Definition at line 323 of file curv_gygi.F90.
|
private |
| [in] | chi | chi(dim) |
Definition at line 350 of file curv_gygi.F90.
|
private |
| [in] | xx | xx(dim) |
Definition at line 406 of file curv_gygi.F90.
|
private |
Definition at line 428 of file curv_gygi.F90.
|
private |
Definition at line 448 of file curv_gygi.F90.
|
private |
Definition at line 459 of file curv_gygi.F90.
|
private |
Definition at line 469 of file curv_gygi.F90.
|
private |
Definition at line 484 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 515 of file curv_gygi.F90.
|
private |
Definition at line 559 of file curv_gygi.F90.
|
private |
Definition at line 593 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.