





from math import log

from scipy.constants import Boltzmann, physical_constants

_lowerCamelCase			       =      300  # TEMPERATURE (unit = K)




def    __UpperCAmelCase(      lowercase_ ,    lowercase_ ,    lowercase_ ,    ):


       if donor_conc <= 0:
              raise ValueError('''Donor concentration should be positive'''      )
       elif acceptor_conc <= 0:
              raise ValueError('''Acceptor concentration should be positive'''      )
       elif intrinsic_conc <= 0:
              raise ValueError('''Intrinsic concentration should be positive'''      )
       elif donor_conc <= intrinsic_conc:
              raise ValueError(
                  '''Donor concentration should be greater than intrinsic concentration'''      )
       elif acceptor_conc <= intrinsic_conc:
              raise ValueError(
                  '''Acceptor concentration should be greater than intrinsic concentration'''      )
       else:
              return (
                  Boltzmann
                  * T
                  * log((donor_conc * acceptor_conc) / intrinsic_conc**2      )
                  / physical_constants["electron volt"][0]
              )


if __name__ == "__main__":
       import doctest

       doctest.testmod()








def    __UpperCAmelCase(      lowercase_ ,    lowercase_ ,    lowercase_      ):
       return round(float(moles / volume      ) * nfactor      )




def    __UpperCAmelCase(      lowercase_ ,    lowercase_ ,    lowercase_      ):
       return round(float((moles * 0.0_8_2_1 * temperature) / (volume)      )      )




def    __UpperCAmelCase(      lowercase_ ,    lowercase_ ,    lowercase_      ):
       return round(float((moles * 0.0_8_2_1 * temperature) / (pressure)      )      )




def    __UpperCAmelCase(      lowercase_ ,    lowercase_ ,    lowercase_      ):
       return round(float((pressure * volume) / (0.0_8_2_1 * moles)      )      )


if __name__ == "__main__":
       import doctest

       doctest.testmod()

