(git:98357aa)
Loading...
Searching...
No Matches
floquet_types Module Reference

Environment type holding the work and accumulation arrays of the Floquet-Bloch band-structure calculation (floquet_main), plus the derived sizes. More...

Data Types

type  floquet_env_type
 Work and accumulation arrays for one Floquet-Bloch band-structure run, plus the derived sizes. The per-(k-point,spin) buffers are overwritten each iteration; the all_* arrays accumulate the results over all DOS k-points and spins. More...
 

Functions/Subroutines

subroutine, public floquet_env_create (floquet_env, bs_env)
 Set the derived sizes from bs_env and allocate all work and accumulation arrays.
 
subroutine, public floquet_env_release (floquet_env)
 Deallocate all arrays held by floquet_env.
 

Detailed Description

Environment type holding the work and accumulation arrays of the Floquet-Bloch band-structure calculation (floquet_main), plus the derived sizes.

History
Author
Shridhar Shanbhag (27.01.2026)

Function/Subroutine Documentation

◆ floquet_env_create()

subroutine, public floquet_types::floquet_env_create ( type(floquet_env_type), intent(out)  floquet_env,
type(post_scf_bandstructure_type), pointer  bs_env 
)

Set the derived sizes from bs_env and allocate all work and accumulation arrays.

Parameters
floquet_env...
bs_env...

Definition at line 77 of file floquet_types.F.

Here is the caller graph for this function:

◆ floquet_env_release()

subroutine, public floquet_types::floquet_env_release ( type(floquet_env_type), intent(inout)  floquet_env)

Deallocate all arrays held by floquet_env.

Parameters
floquet_env...

Definition at line 123 of file floquet_types.F.

Here is the caller graph for this function: