public void CalculateLayerEnergies(InterpolatedParametersSet givenParametersSet, double E_ch, double E_vh, double E_vb, double E_vbPlus, double E_vbMinus)
 {
     E_c  = givenParametersSet.VBO + givenParametersSet.Eg + E_ch;
     E_hh = givenParametersSet.VBO + E_vh + E_vb;
     E_lh = givenParametersSet.VBO + E_vh + E_vbPlus;
     E_sh = givenParametersSet.VBO + E_vh + E_vbMinus;
 }
Beispiel #2
0
 public StrainTensorCalculator(double a_E, InterpolatedParametersSet givenParametersSet)
 {
     _aE                  = a_E;
     _a0                  = givenParametersSet.A;
     _C11                 = givenParametersSet.C_11;
     _C12                 = givenParametersSet.C_12;
     EpsilonParallel      = CalculateEpsilonParallel();
     EpsilonPerpendicular = CalculateEpsilonPerpendicular();
 }
Beispiel #3
0
        public LayerEnergiesSet CalculateEnergiesSet(InterpolatedParametersSet layerParametersSet)
        {
            _layerParametersSet = layerParametersSet;
            StrainTensorCalculator newStrainTensorCalculator = new StrainTensorCalculator(_aE, _layerParametersSet);
            var epsilonParallel      = newStrainTensorCalculator.EpsilonParallel;
            var epsilonPerpendicular = newStrainTensorCalculator.EpsilonPerpendicular;
            StrainEnergyModulesCalculator newStrainEnergyModulesCalculator = new StrainEnergyModulesCalculator(_layerParametersSet, epsilonParallel, epsilonPerpendicular);
            var ECH      = newStrainEnergyModulesCalculator.EnergyDeltaCH;
            var EVH      = newStrainEnergyModulesCalculator.EnergyDeltaVH;
            var EVB      = newStrainEnergyModulesCalculator.EnergyDeltaVB;
            var EVBPlus  = newStrainEnergyModulesCalculator.EnergyDeltaPlusVB;
            var EVBMinus = newStrainEnergyModulesCalculator.EnergyDeltaMinusVB;
            LayerEnergiesSet newEnergiesSet = new LayerEnergiesSet();

            newEnergiesSet.CalculateLayerEnergies(_layerParametersSet, ECH, EVH, EVB, EVBPlus, EVBMinus);
            LayerEnergies = newEnergiesSet;
            return(LayerEnergies);
        }
 public LayersInterpolationSets(InterpolatedParametersSet set1, InterpolatedParametersSet set2, InterpolatedParametersSet set3)
 {
     LayerOneSet   = set1;
     LayerTwoSet   = set2;
     LayerThreeSet = set3;
 }