68 dealii::Tensor<2, 3, dealii::VectorizedArray<double>>
70 const dealii::VectorizedArray<double> & phiExt,
71 const dealii::Tensor<1, 3, dealii::VectorizedArray<double>> &gradPhiExt);
75 dealii::Tensor<2, 3, dealii::VectorizedArray<double>>
77 const dealii::Tensor<1, 3, dealii::VectorizedArray<double>> &gradVself);
80 dealii::Tensor<2, 3, double>
86 dealii::Tensor<2, 3, dealii::VectorizedArray<double>>
88 const dealii::VectorizedArray<double> & phiTot,
89 const dealii::Tensor<1, 3, dealii::VectorizedArray<double>> &gradPhiTot,
90 const dealii::VectorizedArray<double> &
rho);
93 dealii::Tensor<2, 3, dealii::VectorizedArray<double>>
95 const dealii::Tensor<1, 3, dealii::VectorizedArray<double>> &
gradRho,
96 const dealii::VectorizedArray<double> & exc,
97 const dealii::Tensor<1, 3, dealii::VectorizedArray<double>>
102 dealii::Tensor<2, 3, dealii::VectorizedArray<double>>
104 const dealii::VectorizedArray<double> &pseudoVLoc,
105 const dealii::VectorizedArray<double> &phiExt);
108 dealii::Tensor<1, 3, dealii::VectorizedArray<double>>
110 const dealii::VectorizedArray<double>
rho,
111 const dealii::Tensor<1, 3, dealii::VectorizedArray<double>>
113 const dealii::Tensor<1, 3, dealii::VectorizedArray<double>> &gradPhiExt);
117 dealii::Tensor<1, 3, dealii::VectorizedArray<double>>
119 const dealii::VectorizedArray<double> & vxc,
120 const dealii::Tensor<1, 3, dealii::VectorizedArray<double>> &gradRhoCore);
123 dealii::Tensor<1, 3, dealii::VectorizedArray<double>>
125 const dealii::Tensor<1, 3, dealii::VectorizedArray<double>>
127 const dealii::Tensor<2, 3, dealii::VectorizedArray<double>>
dealii::Tensor< 2, 3, dealii::VectorizedArray< double > > getELocXcEshelbyTensor(const dealii::Tensor< 1, 3, dealii::VectorizedArray< double > > &gradRho, const dealii::VectorizedArray< double > &exc, const dealii::Tensor< 1, 3, dealii::VectorizedArray< double > > &derExcGradRho)
exchange-correlation part of the ELoc Eshelby tensor
dealii::Tensor< 1, 3, dealii::VectorizedArray< double > > getFNonlinearCoreCorrection(const dealii::VectorizedArray< double > &vxc, const dealii::Tensor< 1, 3, dealii::VectorizedArray< double > > &gradRhoCore)
Nonlocal core correction pseudopotential force contribution.
dealii::Tensor< 2, 3, dealii::VectorizedArray< double > > getEElectroEshelbyTensor(const dealii::VectorizedArray< double > &phiTot, const dealii::Tensor< 1, 3, dealii::VectorizedArray< double > > &gradPhiTot, const dealii::VectorizedArray< double > &rho)
All-electron electrostatic part of the Eshelby tensor.
dealii::Tensor< 1, 3, dealii::VectorizedArray< double > > getFPSPLocal(const dealii::VectorizedArray< double > rho, const dealii::Tensor< 1, 3, dealii::VectorizedArray< double > > &gradPseudoVLoc, const dealii::Tensor< 1, 3, dealii::VectorizedArray< double > > &gradPhiExt)
Local pseudopotential force contribution.
dealii::Tensor< 2, 3, dealii::VectorizedArray< double > > getPhiExtEshelbyTensor(const dealii::VectorizedArray< double > &phiExt, const dealii::Tensor< 1, 3, dealii::VectorizedArray< double > > &gradPhiExt)
dealii::Tensor< 2, 3, dealii::VectorizedArray< double > > getELocPspEshelbyTensor(const dealii::VectorizedArray< double > &rho, const dealii::VectorizedArray< double > &pseudoVLoc, const dealii::VectorizedArray< double > &phiExt)
psp part of the ELoc Eshelby tensor