예제 #1
0
def programs():
    """ Constructs a list of available electronic structure programs.
        At minimum, each program must have an energy reader to be enumerated.
    """
    return pm.program_modules_with_function(pm.Job.ENERGY)
예제 #2
0
def gradient_programs():
    """ Constructs a list of program modules implementing
        gradient input writers.
    """
    return pm.program_modules_with_function(pm.Job.GRADIENT)
예제 #3
0
def optimization_programs():
    """ Constructs a list of program modules implementing
        geometry optimization input writers.
    """
    return pm.program_modules_with_function(pm.Job.OPTIMIZATION)
예제 #4
0
def irc_programs():
    """ Constructs a list of program modules implementing
        Intrinsic Reaction Coordinate input writers.
    """
    return pm.program_modules_with_function(pm.Job.IRC)
예제 #5
0
def molecular_properties_programs():
    """ Constructs a list of program modules implementing
        molecular properties, including the
        dipole moment and polarizability, input writers.
    """
    return pm.program_modules_with_function(pm.Job.MOLPROP)
예제 #6
0
def vpt2_programs():
    """ Constructs a list of program modules implementing
        2nd-order vibrational perturbation theory (VPT2) input writers.
    """
    return pm.program_modules_with_function(pm.Job.VPT2)
예제 #7
0
def hessian_programs():
    """ Constructs a list of program modules implementing
        Hessian input writers.
    """
    return pm.program_modules_with_function(pm.Job.HESSIAN)