![]() |
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) |
| subroutine | curv_gygi_to_cartesian_relaxed (this, chi, xx, conv) |
| Retry the root search with a reduced A, then increase A back. Kept out of curv_gygi_to_cartesian, as ifx initializes a static descriptor for the relaxed copy in the prologue, which is a data race in OpenMP regions. More... | |
| 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), allocatable, target | gygi_relaxed |
| real(real64), dimension(:), allocatable | chi_p |
|
private |
Definition at line 178 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 252 of file curv_gygi.F90.
|
private |
Definition at line 274 of file curv_gygi.F90.
|
private |
Definition at line 285 of file curv_gygi.F90.
|
private |
Definition at line 303 of file curv_gygi.F90.
|
private |
Definition at line 327 of file curv_gygi.F90.
|
private |
| [in] | chi | chi(dim) |
Definition at line 354 of file curv_gygi.F90.
|
private |
Retry the root search with a reduced A, then increase A back. Kept out of curv_gygi_to_cartesian, as ifx initializes a static descriptor for the relaxed copy in the prologue, which is a data race in OpenMP regions.
Definition at line 389 of file curv_gygi.F90.
|
private |
| [in] | xx | xx(dim) |
Definition at line 426 of file curv_gygi.F90.
|
private |
Definition at line 448 of file curv_gygi.F90.
|
private |
Definition at line 468 of file curv_gygi.F90.
|
private |
Definition at line 479 of file curv_gygi.F90.
|
private |
Definition at line 489 of file curv_gygi.F90.
|
private |
Definition at line 504 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), contiguous | xx, | ||
| real(real64), dimension(:, :, :), intent(out), contiguous | hessian, | ||
| integer, intent(in), optional | natoms | ||
| ) |
| [in] | xx | x(dim) |
| [out] | hessian | hessian(dim,dim,dim) |
Definition at line 535 of file curv_gygi.F90.
|
private |
Definition at line 579 of file curv_gygi.F90.
|
private |
Definition at line 613 of file curv_gygi.F90.
|
private |
Definition at line 170 of file curv_gygi.F90.
|
private |
Definition at line 171 of file curv_gygi.F90.
|
private |
Definition at line 172 of file curv_gygi.F90.