示例#1
0
//************************************************************
void Observables::calculateVariationalDerivateRatio()
{
    deltaVariationalDerivateRatio = wavefunction->getVariationalDerivate(r);
    for(uint p = 0; p <deltaVariationalDerivateRatio.n_rows; p++ ){
        variationalDerivateRatio(p)  += deltaVariationalDerivateRatio(p);
        energyVariationalDerivate(p) += deltaE(0)*deltaVariationalDerivateRatio(p);
    }
}
示例#2
0
文件: plugin.cpp 项目: gurticek/VSA
int main()
{
    double polomer, vyska, hmotnost;
    double vysledok;
    
    printf("Zadaj polomer: ");
    scanf("%lf", &polomer);
    printf("Zadaj vysku: ");
    scanf("%lf", &vyska);
    printf("Zadaj hmotnost: ");
    scanf("%lf", &hmotnost);
    
    vysledok = deltaE( polomer, vyska, hmotnost);
    
    printf("polomer:%.3lf\n", polomer);
    printf("vyska:%.3lf\n", vyska);
    printf("hmotnost:%.3lf\n", hmotnost);
    
    
    printf("%lf\n", vysledok);
    
    system("PAUSE");
    return 0;
}
示例#3
0
//************************************************************
void Observables::calculateEnergy()
{
    deltaE  = hamiltonian->getEnergy(r);
    energyVector += deltaE;
    energySquared += deltaE(0)*deltaE(0);
}
示例#4
0
//************************************************************
void Observables::addEnergyTototEnergyVector()
{
    totEnergyVector(cycle) = deltaE(0);
    cycle += 1;
}