Hawaii Hybrid
Loading...
Searching...
No Matches
angles_handler.cpp File Reference
#include "angles_handler.hpp"
#include <iostream>
Include dependency graph for angles_handler.cpp:

Functions

void Sx_filler (Eigen::Ref< Eigen::Matrix3d > m, const double sin_angle, const double cos_angle)
void Sx_dot_filler (Eigen::Ref< Eigen::Matrix3d > m, const double sin_angle, const double cos_angle)
void Sz_filler (Eigen::Ref< Eigen::Matrix3d > m, const double sin_angle, const double cos_angle)
void Sz_dot_filler (Eigen::Ref< Eigen::Matrix3d > m, const double sin_angle, const double cos_angle)
void Sy_filler (Eigen::Ref< Eigen::Matrix3d > m, const double sin_angle, const double cos_angle)
void Sy_dot_filler (Eigen::Ref< Eigen::Matrix3d > m, const double sin_angle, const double cos_angle)
void Sy_filler_non_standard (Eigen::Ref< Eigen::Matrix3d > m, const double sin_angle, const double cos_angle)
void Sy_dot_filler_non_standard (Eigen::Ref< Eigen::Matrix3d > m, const double sin_angle, const double cos_angle)
void linear_molecule_atom_lab_to_mol (double *qlab, double *qmol)
void linear_molecule_atom_Jacobi_mol_by_lab (Eigen::Ref< Eigen::MatrixXd > jac, double *qlab, double *qmol)
void linear_molecule_linear_molecule_lab_to_mol (std::vector< double > const &qlab, std::vector< double > &qmol)
void linear_molecule_linear_molecule_Jacobi_mol_by_lab (Eigen::Ref< Eigen::MatrixXd > jac, std::vector< double > const &qlab, std::vector< double > const &qmol)
void CH4_linear_molecule_lab_to_kal (double *qlab, double *qkal)
void CH4_linear_molecule_Jacobi_kal_by_lab (Eigen::Ref< Eigen::MatrixXd > jac, double *qlab, double *qkal)
void compute_psi_ppsi_for_linear_molecule (double eta, double pEta, double chi, double pChi, double *psi, double *ppsi)
void rotate_to_lab_for_linear_molecule (double dipmol[3], double diplab[3])

Variables

Eigen::Matrix3d SPhi = Eigen::Matrix3d::Zero(3, 3)
Eigen::Matrix3d STheta = Eigen::Matrix3d::Zero(3, 3)
Eigen::Matrix3d Sphi1t = Eigen::Matrix3d::Zero(3, 3)
Eigen::Matrix3d Stheta1t = Eigen::Matrix3d::Zero(3, 3)
Eigen::Matrix3d Spsi1t = Eigen::Matrix3d::Zero(3, 3)
Eigen::Matrix3d S1 = Eigen::Matrix3d::Zero(3, 3)
Eigen::Matrix3d Sphi2t = Eigen::Matrix3d::Zero(3, 3)
Eigen::Matrix3d Stheta2t = Eigen::Matrix3d::Zero(3, 3)
Eigen::Matrix3d Spsi2t = Eigen::Matrix3d::Zero(3, 3)
Eigen::Matrix3d S2 = Eigen::Matrix3d::Zero(3, 3)
Eigen::Matrix3d SPhi_dot = Eigen::Matrix3d::Zero(3, 3)
Eigen::Matrix3d STheta_dot = Eigen::Matrix3d::Zero(3, 3)
Eigen::Matrix3d Sphi1t_dot = Eigen::Matrix3d::Zero(3, 3)
Eigen::Matrix3d Stheta1t_dot = Eigen::Matrix3d::Zero(3, 3)
Eigen::Matrix3d Spsi1t_dot = Eigen::Matrix3d::Zero(3, 3)
Eigen::Matrix3d Sphi2t_dot = Eigen::Matrix3d::Zero(3, 3)
Eigen::Matrix3d Stheta2t_dot = Eigen::Matrix3d::Zero(3, 3)
Eigen::Matrix3d Spsi2t_dot = Eigen::Matrix3d::Zero(3, 3)
Eigen::Matrix3d Sphiem = Eigen::Matrix3d::Zero(3, 3)
Eigen::Matrix3d Sthetaem = Eigen::Matrix3d::Zero(3, 3)
Eigen::Matrix3d Spsiem = Eigen::Matrix3d::Zero(3, 3)
Eigen::Matrix3d Sphiem_dot = Eigen::Matrix3d::Zero(3, 3)
Eigen::Matrix3d Sthetaem_dot = Eigen::Matrix3d::Zero(3, 3)
Eigen::Matrix3d Spsiem_dot = Eigen::Matrix3d::Zero(3, 3)
Eigen::Vector3d zvec = Eigen::Vector3d::Unit(3, 2)
Eigen::Vector3d dd = Eigen::Vector3d::Zero(3, 1)
Eigen::Vector3d dd2 = Eigen::Vector3d::Zero(3, 1)
Eigen::Vector3d vv1 = Eigen::Vector3d::Zero(3, 1)
Eigen::Vector3d vv2 = Eigen::Vector3d::Zero(3, 1)
Eigen::Vector3d vv1dot = Eigen::Vector3d::Zero(3, 1)
Eigen::Vector3d vv2dot = Eigen::Vector3d::Zero(3, 1)

Function Documentation

◆ CH4_linear_molecule_Jacobi_kal_by_lab()

void CH4_linear_molecule_Jacobi_kal_by_lab ( Eigen::Ref< Eigen::MatrixXd > jac,
double * qlab,
double * qkal )

◆ CH4_linear_molecule_lab_to_kal()

void CH4_linear_molecule_lab_to_kal ( double * qlab,
double * qkal )

◆ compute_psi_ppsi_for_linear_molecule()

void compute_psi_ppsi_for_linear_molecule ( double eta,
double pEta,
double chi,
double pChi,
double * psi,
double * ppsi )

◆ linear_molecule_atom_Jacobi_mol_by_lab()

void linear_molecule_atom_Jacobi_mol_by_lab ( Eigen::Ref< Eigen::MatrixXd > jac,
double * qlab,
double * qmol )

◆ linear_molecule_atom_lab_to_mol()

void linear_molecule_atom_lab_to_mol ( double * qlab,
double * qmol )

◆ linear_molecule_linear_molecule_Jacobi_mol_by_lab()

void linear_molecule_linear_molecule_Jacobi_mol_by_lab ( Eigen::Ref< Eigen::MatrixXd > jac,
std::vector< double > const & qlab,
std::vector< double > const & qmol )

◆ linear_molecule_linear_molecule_lab_to_mol()

void linear_molecule_linear_molecule_lab_to_mol ( std::vector< double > const & qlab,
std::vector< double > & qmol )

◆ rotate_to_lab_for_linear_molecule()

void rotate_to_lab_for_linear_molecule ( double dipmol[3],
double diplab[3] )

◆ Sx_dot_filler()

void Sx_dot_filler ( Eigen::Ref< Eigen::Matrix3d > m,
const double sin_angle,
const double cos_angle )

◆ Sx_filler()

void Sx_filler ( Eigen::Ref< Eigen::Matrix3d > m,
const double sin_angle,
const double cos_angle )

◆ Sy_dot_filler()

void Sy_dot_filler ( Eigen::Ref< Eigen::Matrix3d > m,
const double sin_angle,
const double cos_angle )

◆ Sy_dot_filler_non_standard()

void Sy_dot_filler_non_standard ( Eigen::Ref< Eigen::Matrix3d > m,
const double sin_angle,
const double cos_angle )

◆ Sy_filler()

void Sy_filler ( Eigen::Ref< Eigen::Matrix3d > m,
const double sin_angle,
const double cos_angle )

◆ Sy_filler_non_standard()

void Sy_filler_non_standard ( Eigen::Ref< Eigen::Matrix3d > m,
const double sin_angle,
const double cos_angle )

◆ Sz_dot_filler()

void Sz_dot_filler ( Eigen::Ref< Eigen::Matrix3d > m,
const double sin_angle,
const double cos_angle )

◆ Sz_filler()

void Sz_filler ( Eigen::Ref< Eigen::Matrix3d > m,
const double sin_angle,
const double cos_angle )

Variable Documentation

◆ dd

Eigen::Vector3d dd = Eigen::Vector3d::Zero(3, 1)

◆ dd2

Eigen::Vector3d dd2 = Eigen::Vector3d::Zero(3, 1)

◆ S1

Eigen::Matrix3d S1 = Eigen::Matrix3d::Zero(3, 3)

◆ S2

Eigen::Matrix3d S2 = Eigen::Matrix3d::Zero(3, 3)

◆ SPhi

Eigen::Matrix3d SPhi = Eigen::Matrix3d::Zero(3, 3)

◆ Sphi1t

Eigen::Matrix3d Sphi1t = Eigen::Matrix3d::Zero(3, 3)

◆ Sphi1t_dot

Eigen::Matrix3d Sphi1t_dot = Eigen::Matrix3d::Zero(3, 3)

◆ Sphi2t

Eigen::Matrix3d Sphi2t = Eigen::Matrix3d::Zero(3, 3)

◆ Sphi2t_dot

Eigen::Matrix3d Sphi2t_dot = Eigen::Matrix3d::Zero(3, 3)

◆ SPhi_dot

Eigen::Matrix3d SPhi_dot = Eigen::Matrix3d::Zero(3, 3)

◆ Sphiem

Eigen::Matrix3d Sphiem = Eigen::Matrix3d::Zero(3, 3)

◆ Sphiem_dot

Eigen::Matrix3d Sphiem_dot = Eigen::Matrix3d::Zero(3, 3)

◆ Spsi1t

Eigen::Matrix3d Spsi1t = Eigen::Matrix3d::Zero(3, 3)

◆ Spsi1t_dot

Eigen::Matrix3d Spsi1t_dot = Eigen::Matrix3d::Zero(3, 3)

◆ Spsi2t

Eigen::Matrix3d Spsi2t = Eigen::Matrix3d::Zero(3, 3)

◆ Spsi2t_dot

Eigen::Matrix3d Spsi2t_dot = Eigen::Matrix3d::Zero(3, 3)

◆ Spsiem

Eigen::Matrix3d Spsiem = Eigen::Matrix3d::Zero(3, 3)

◆ Spsiem_dot

Eigen::Matrix3d Spsiem_dot = Eigen::Matrix3d::Zero(3, 3)

◆ STheta

Eigen::Matrix3d STheta = Eigen::Matrix3d::Zero(3, 3)

◆ Stheta1t

Eigen::Matrix3d Stheta1t = Eigen::Matrix3d::Zero(3, 3)

◆ Stheta1t_dot

Eigen::Matrix3d Stheta1t_dot = Eigen::Matrix3d::Zero(3, 3)

◆ Stheta2t

Eigen::Matrix3d Stheta2t = Eigen::Matrix3d::Zero(3, 3)

◆ Stheta2t_dot

Eigen::Matrix3d Stheta2t_dot = Eigen::Matrix3d::Zero(3, 3)

◆ STheta_dot

Eigen::Matrix3d STheta_dot = Eigen::Matrix3d::Zero(3, 3)

◆ Sthetaem

Eigen::Matrix3d Sthetaem = Eigen::Matrix3d::Zero(3, 3)

◆ Sthetaem_dot

Eigen::Matrix3d Sthetaem_dot = Eigen::Matrix3d::Zero(3, 3)

◆ vv1

Eigen::Vector3d vv1 = Eigen::Vector3d::Zero(3, 1)

◆ vv1dot

Eigen::Vector3d vv1dot = Eigen::Vector3d::Zero(3, 1)

◆ vv2

Eigen::Vector3d vv2 = Eigen::Vector3d::Zero(3, 1)

◆ vv2dot

Eigen::Vector3d vv2dot = Eigen::Vector3d::Zero(3, 1)

◆ zvec

Eigen::Vector3d zvec = Eigen::Vector3d::Unit(3, 2)