KIDS  ver-0.0.1
KIDS : Kernel Integrated Dynamics Simulator
Loading...
Searching...
No Matches
Kernel_Update_T Class Referencefinal

#include <Kernel_Thermostat.h>

Inheritance diagram for Kernel_Update_T:
Inheritance graph
Collaboration diagram for Kernel_Update_T:
Collaboration graph

Public Member Functions

 Kernel_Update_T (double scale)
 
virtual const std::string getName ()
 
virtual int getType () const
 

Private Member Functions

virtual void setInputParam_impl (std::shared_ptr< Param > &PM)
 
virtual void setInputDataSet_impl (std::shared_ptr< DataSet > &DS)
 
virtual Status & executeKernel_impl (Status &stat)
 

Private Attributes

Option thermo_option
 
int ndofs
 
double scale
 
double dt
 
double beta
 
double gammal
 
double randu
 
double * p
 
double * m
 saved in "integrator"
 
double * c1
 
double * c2p
 auxiliary
 
double * nhc_x
 
double * nhc_p
 
double * nhc_G
 
double * nhc_Q
 auxiliary
 

Detailed Description

Definition at line 18 of file Kernel_Thermostat.h.

Constructor & Destructor Documentation

◆ Kernel_Update_T()

Kernel_Update_T::Kernel_Update_T ( double scale)
inline

Definition at line 20 of file Kernel_Thermostat.h.

Member Function Documentation

◆ executeKernel_impl()

virtual Status & Kernel_Update_T::executeKernel_impl ( Status & stat)
inlineprivatevirtual

◆ getName()

virtual const std::string Kernel_Update_T::getName ( )
virtual

◆ getType()

virtual int Kernel_Update_T::getType ( ) const
virtual

◆ setInputDataSet_impl()

virtual void Kernel_Update_T::setInputDataSet_impl ( std::shared_ptr< DataSet > & DS)
inlineprivatevirtual

< p^2/m - Te

Definition at line 59 of file Kernel_Thermostat.h.

References beta, c1, c2p, dt, gammal, m, ndofs, thermo_policy::NHC, nhc_G, nhc_p, nhc_Q, nhc_x, p, and thermo_option.

◆ setInputParam_impl()

virtual void Kernel_Update_T::setInputParam_impl ( std::shared_ptr< Param > & PM)
inlineprivatevirtual

Member Data Documentation

◆ beta

double Kernel_Update_T::beta
private

◆ c1

double* Kernel_Update_T::c1
private

Definition at line 38 of file Kernel_Thermostat.h.

Referenced by executeKernel_impl(), and setInputDataSet_impl().

◆ c2p

double * Kernel_Update_T::c2p
private

auxiliary

Definition at line 38 of file Kernel_Thermostat.h.

Referenced by executeKernel_impl(), and setInputDataSet_impl().

◆ dt

double Kernel_Update_T::dt
private

◆ gammal

double Kernel_Update_T::gammal
private

Definition at line 34 of file Kernel_Thermostat.h.

Referenced by setInputDataSet_impl(), and setInputParam_impl().

◆ m

double * Kernel_Update_T::m
private

saved in "integrator"

Definition at line 37 of file Kernel_Thermostat.h.

Referenced by executeKernel_impl(), and setInputDataSet_impl().

◆ ndofs

int Kernel_Update_T::ndofs
private

◆ nhc_G

double * Kernel_Update_T::nhc_G
private

Definition at line 39 of file Kernel_Thermostat.h.

Referenced by setInputDataSet_impl().

◆ nhc_p

double * Kernel_Update_T::nhc_p
private

Definition at line 39 of file Kernel_Thermostat.h.

Referenced by executeKernel_impl(), and setInputDataSet_impl().

◆ nhc_Q

double * Kernel_Update_T::nhc_Q
private

auxiliary

Definition at line 39 of file Kernel_Thermostat.h.

Referenced by executeKernel_impl(), and setInputDataSet_impl().

◆ nhc_x

double* Kernel_Update_T::nhc_x
private

Definition at line 39 of file Kernel_Thermostat.h.

Referenced by setInputDataSet_impl().

◆ p

double* Kernel_Update_T::p
private

Definition at line 37 of file Kernel_Thermostat.h.

Referenced by executeKernel_impl(), and setInputDataSet_impl().

◆ randu

double Kernel_Update_T::randu
private

Definition at line 35 of file Kernel_Thermostat.h.

Referenced by executeKernel_impl().

◆ scale

double Kernel_Update_T::scale
private

Definition at line 31 of file Kernel_Thermostat.h.

Referenced by setInputParam_impl().

◆ thermo_option

Option Kernel_Update_T::thermo_option
private

The documentation for this class was generated from the following file: