(git:6a2e663)
xc_derivative_set_types Module Reference

represent a group ofunctional derivatives More...

Functions/Subroutines

type(xc_derivative_type) function, pointer, public xc_dset_get_derivative (derivative_set, description, allocate_deriv)
 returns the requested xc_derivative More...
 
subroutine, public xc_dset_create (derivative_set, pw_pool, local_bounds)
 creates a derivative set object More...
 
subroutine, public xc_dset_release (derivative_set)
 releases a derivative set More...
 
subroutine, public xc_dset_zero_all (deriv_set)
 ... More...
 
subroutine, public xc_dset_recover_pw (deriv_set, description, pw, pw_grid, pw_pool)
 Recovers a derivative on a pw_r3d_rs_type, the caller is responsible to release the grid later If the derivative is not found, either creates a blank pw_r3d_rs_type from pw_pool or leaves it unassociated. More...
 

Detailed Description

represent a group ofunctional derivatives

History
11.2003 created [fawzi]
Author
fawzi & thomas

Function/Subroutine Documentation

◆ xc_dset_get_derivative()

type(xc_derivative_type) function, pointer, public xc_derivative_set_types::xc_dset_get_derivative ( type(xc_derivative_set_type), intent(in)  derivative_set,
integer, dimension(:), intent(in)  description,
logical, intent(in), optional  allocate_deriv 
)

returns the requested xc_derivative

Parameters
derivative_setthe set where to search for the derivative
descriptionthe description of the derivative you want to have
allocate_derivif the derivative should be allocated when not present Defaults to false.
Returns
...

Definition at line 64 of file xc_derivative_set_types.F.

Here is the call graph for this function:

◆ xc_dset_create()

subroutine, public xc_derivative_set_types::xc_dset_create ( type(xc_derivative_set_type), intent(out)  derivative_set,
type(pw_pool_type), optional, pointer  pw_pool,
integer, dimension(2, 3), intent(in), optional  local_bounds 
)

creates a derivative set object

Parameters
derivative_setthe set where to search for the derivative
pw_poolpool where to get the cr3d arrays needed to store the derivatives
local_bounds...

Definition at line 111 of file xc_derivative_set_types.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ xc_dset_release()

subroutine, public xc_derivative_set_types::xc_dset_release ( type(xc_derivative_set_type)  derivative_set)

releases a derivative set

Parameters
derivative_setthe set to release

Definition at line 143 of file xc_derivative_set_types.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ xc_dset_zero_all()

subroutine, public xc_derivative_set_types::xc_dset_zero_all ( type(xc_derivative_set_type), intent(in)  deriv_set)

...

Parameters
deriv_set...

Definition at line 166 of file xc_derivative_set_types.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ xc_dset_recover_pw()

subroutine, public xc_derivative_set_types::xc_dset_recover_pw ( type(xc_derivative_set_type), intent(in)  deriv_set,
integer, dimension(:), intent(in)  description,
type(pw_r3d_rs_type), intent(out)  pw,
type(pw_grid_type), intent(in), pointer  pw_grid,
type(pw_pool_type), intent(in), optional, pointer  pw_pool 
)

Recovers a derivative on a pw_r3d_rs_type, the caller is responsible to release the grid later If the derivative is not found, either creates a blank pw_r3d_rs_type from pw_pool or leaves it unassociated.

Parameters
deriv_set...
description...
pw...
pw_grid...
pw_poolcreate pw from this pool if derivative not found

Definition at line 193 of file xc_derivative_set_types.F.

Here is the call graph for this function:
Here is the caller graph for this function: