RMPCDMD
Data Types | Modules | Functions/Subroutines
correlator.f90 File Reference

Go to the source code of this file.

Data Types

type  correlator::correlator_t
 
type  correlator::axial_correlator_t
 

Modules

module  correlator
 Block correlators.
 

Functions/Subroutines

subroutine correlator::init (this, l, b, dim, n)
 Initialize a correlator_t variable. More...
 
subroutine correlator::add (this, i, block_operation, x, x_n, xvec, xvec_n)
 Add a data element to the correlator. More...
 
subroutine, public correlator::correlate_block_dot (s, c, idx, l, n, dim)
 Correlation routine for dot product. More...
 
subroutine, public correlator::correlate_block_distsq (s, c, idx, l, n, dim)
 Correlation routine for squared distance. More...
 
integer function, public correlator::get_n_blocks (l, n_blocks_max, n_samples)
 Return the number of blocks needed for a trajectory of length n_samples. More...
 
subroutine correlator::axial_init (this, block_length, n_samples, n_samples_fast)
 Initialize an axial correlator. More...
 
subroutine correlator::axial_add (this, i, com_pos, unit_r)
 Add a data element to an axial correlator (slow time scale) More...
 
subroutine correlator::axial_add_fast (this, i, v_com, unit_r)
 Add a data element to an axial correlator (fast time scale) More...
 
subroutine correlator::axial_write (this, correlator_group, sampling, dt, fast_sampling, fast_dt)
 Write all correlators from an axial correlator variable to a HDF5 group. More...
 
subroutine, public correlator::write_correlator_block (loc, name, c, step, time)
 Write the data from a correlator_t variable to a HDF5 group. More...