ORCA#

class autode.wrappers.ORCA.ORCA#
__init__()#

An autodE wrapped method that calls an executable to generate an output file

Parameters:

path – Full file path to the executable. Overrides the path found when calling

See also

Method

add_solvent_keyword(molecule, keywords)#

Add a keyword to the input file based on the solvent

coordinates_from(calc: CalculationExecutor) Coordinates#

Extract the final set of atomic coordinates from the output file. They must be in the same order as they were specified

execute(calc)#

Run this calculation and generate an output file

generate_input_for(calc: CalculationExecutor) None#

Generate the input required for a calculation

get_keywords(calc_input, molecule)#

Modify the keywords for this calculation with the solvent + fix for single atom optimisation calls

gradient_from(calc: CalculationExecutor) Gradient#

e.g.

#—————— CARTESIAN GRADIENT <- i #——————

1 C : -0.011390275 -0.000447412 0.000552736 <- j

hessian_from(calc: CalculationExecutor) Hessian#

Grab the Hessian from the output .hess file

e.g.:

$hessian
9
            0         1
                   2          3            4
0      6.48E-01   4.376E-03   2.411E-09  -3.266E-01  -2.5184E-01
.         .          .           .           .           .
static input_filename_for(calc: CalculationExecutor) str#

Determine the input filename for a calculation

property is_v5#

Is this ORCA version at least 5.0.0?

optimiser_from(calc: CalculationExecutor) BaseOptimiser#

Optimiser that this method used. Set from the calculation output

static output_filename_for(calc: CalculationExecutor) str#

Determine the output filename for a calculation

partial_charges_from(calc: CalculationExecutor) List[float]#

e.g.

.HIRSHFELD ANALYSIS

Total integrated alpha density = 12.997461186 Total integrated beta density = 12.997461186

ATOM CHARGE SPIN

0 C -0.006954 0.000000 . . . .

print_solvent(inp_file, molecule, keywords)#

Add the solvent block to the input file

terminated_normally_in(calc: CalculationExecutor) bool#

Did the calculation terminate normally?

use_vdw_gaussian_solvent(keywords) bool#

Determine if the calculation should use the gaussian charge scheme which generally affords better convergence for optimiations in implicit solvent

Parameters:

keywords (autode.wrappers.keywords.Keywords)

Return type:

(bool)

version_in(calc: CalculationExecutor) str#

Get the version of ORCA used to execute this calculation

class autode.wrappers.ORCA.ORCAOptimiser(output_lines: List[str])#
__init__(output_lines: List[str])#
property converged: bool#

Has the optimisation converged?

property last_energy_change: PotentialEnergy#

Find the last energy change in the file

autode.wrappers.ORCA.print_added_internals(inp_file, calc_input)#

Print the added internal coordinates

autode.wrappers.ORCA.print_cartesian_constraints(inp_file, molecule)#

Print the Cartesian constraints to the input file

autode.wrappers.ORCA.print_coordinates(inp_file, molecule)#

Print the coordinates to the input file in the correct format

autode.wrappers.ORCA.print_default_params(inp_file)#

Print some useful default parameters to the input file

autode.wrappers.ORCA.print_distance_constraints(inp_file, molecule)#

Print the distance constraints to the input file

autode.wrappers.ORCA.print_num_optimisation_steps(inp_file, molecule, calc_input)#

If there are relatively few atoms increase the number of opt steps

autode.wrappers.ORCA.print_point_charges(inp_file, calc_input)#

Print a point charge file and add the name to the input file