class rgpot::fortranpots::FortranWorkspaceΒΆ

Owner of one Fortran workspace handle. Copies get a workspace of their own, so a cloned potential never shares a neighbour table.

#include <FortranPots.hpp>
 
class FortranWorkspace {
public:
    // construction
 
    FortranWorkspace();
    FortranWorkspace(const FortranWorkspace&);
    FortranWorkspace(FortranWorkspace&&);
    ~FortranWorkspace();
 
    // methods
 
    FortranWorkspace& operator=(const FortranWorkspace&);
    FortranWorkspace& operator=(FortranWorkspace&&);
    void* get() const;
};