UnityMol  1.0.25beta
UMol.ArtemisWrapper Class Reference

Classes

struct  ArtemisEimdPositionRestraint
 
struct  ArtemisEimdRestraint
 
struct  ArtemisHeader
 
struct  ArtemisImdEnergies
 

Public Types

enum  artemis_imd_type_e {
  artemis_imd_type_e.IMD_DISCONNECT = 0, artemis_imd_type_e.IMD_ENERGIES = 1, artemis_imd_type_e.IMD_FCOORDS = 2, artemis_imd_type_e.IMD_GO = 3,
  artemis_imd_type_e.IMD_HANDSHAKE = 4, artemis_imd_type_e.IMD_KILL = 5, artemis_imd_type_e.IMD_MDCOMM = 6, artemis_imd_type_e.IMD_PAUSE = 7,
  artemis_imd_type_e.IMD_TRATE = 8, artemis_imd_type_e.IMD_IOERROR = 9, artemis_imd_type_e.EIMD_SAXS = 10, artemis_imd_type_e.EIMD_RESTRAINT = 11,
  artemis_imd_type_e.EIMD_POSITION_RESTRAINT = 12, artemis_imd_type_e.EIMD_RESTRAINT_DELETE = 13, artemis_imd_type_e.EIMD_POSITION_RESTRAINT_DELETE = 14
}
 

Public Member Functions

static ArtemisClientPointer artemis_client_create (int nb_atoms)
 
static int artemis_client_destroy (ArtemisClientPointer client)
 
static int artemis_client_connect (ArtemisClientPointer client, [In] string hostname, [In] int port)
 
static int artemis_client_disconnect (ArtemisClientPointer client)
 
static int artemis_client_get_protocol_version (ArtemisClientPointer client)
 
static int artemis_client_receive (ArtemisClientPointer client)
 
static int artemis_client_read_header (ArtemisClientPointer client, ref ArtemisHeader header)
 
static int artemis_client_read_energies (ArtemisClientPointer client, ref ArtemisImdEnergies energies)
 
static int artemis_client_read_coords (ArtemisClientPointer client, [In, Out] float[] coords, int nb_atoms)
 
static int artemis_client_read_saxs_curve (ArtemisClientPointer client, [In, Out] float[] curve)
 
static int artemis_client_send_forces (ArtemisClientPointer client, int nb_forces, [In] int[] indexes, [In] float[] forces)
 
static int artemis_client_send_go (ArtemisClientPointer client)
 
static int artemis_client_send_kill (ArtemisClientPointer client)
 
static int artemis_client_send_pause (ArtemisClientPointer client)
 
static int artemis_client_send_trate (ArtemisClientPointer client, int rate)
 
static int artemis_client_send_restraint (ArtemisClientPointer client, ArtemisEimdRestraint restraint)
 
static int artemis_client_send_position_restraint (ArtemisClientPointer client, ArtemisEimdPositionRestraint restraint)
 
static int artemis_client_send_restraint_delete (ArtemisClientPointer client, int restraint_id)
 
static int artemis_client_send_position_restraint_delete (ArtemisClientPointer client, int restraint_id)
 

Static Public Attributes

static int ARTEMIS_IMD_VERSION = 2
 
static int ARTEMIS_EIMD_VERSION = 2147483647
 

Member Enumeration Documentation

◆ artemis_imd_type_e

Enumerator
IMD_DISCONNECT 
IMD_ENERGIES 
IMD_FCOORDS 
IMD_GO 
IMD_HANDSHAKE 
IMD_KILL 
IMD_MDCOMM 
IMD_PAUSE 
IMD_TRATE 
IMD_IOERROR 
EIMD_SAXS 
EIMD_RESTRAINT 
EIMD_POSITION_RESTRAINT 
EIMD_RESTRAINT_DELETE 
EIMD_POSITION_RESTRAINT_DELETE 

Member Function Documentation

◆ artemis_client_connect()

static int UMol.ArtemisWrapper.artemis_client_connect ( ArtemisClientPointer  client,
[In] string  hostname,
[In] int  port 
)

◆ artemis_client_create()

static ArtemisClientPointer UMol.ArtemisWrapper.artemis_client_create ( int  nb_atoms)

◆ artemis_client_destroy()

static int UMol.ArtemisWrapper.artemis_client_destroy ( ArtemisClientPointer  client)

◆ artemis_client_disconnect()

static int UMol.ArtemisWrapper.artemis_client_disconnect ( ArtemisClientPointer  client)

◆ artemis_client_get_protocol_version()

static int UMol.ArtemisWrapper.artemis_client_get_protocol_version ( ArtemisClientPointer  client)

◆ artemis_client_read_coords()

static int UMol.ArtemisWrapper.artemis_client_read_coords ( ArtemisClientPointer  client,
[In, Out] float []  coords,
int  nb_atoms 
)

◆ artemis_client_read_energies()

static int UMol.ArtemisWrapper.artemis_client_read_energies ( ArtemisClientPointer  client,
ref ArtemisImdEnergies  energies 
)

◆ artemis_client_read_header()

static int UMol.ArtemisWrapper.artemis_client_read_header ( ArtemisClientPointer  client,
ref ArtemisHeader  header 
)

◆ artemis_client_read_saxs_curve()

static int UMol.ArtemisWrapper.artemis_client_read_saxs_curve ( ArtemisClientPointer  client,
[In, Out] float []  curve 
)

◆ artemis_client_receive()

static int UMol.ArtemisWrapper.artemis_client_receive ( ArtemisClientPointer  client)

◆ artemis_client_send_forces()

static int UMol.ArtemisWrapper.artemis_client_send_forces ( ArtemisClientPointer  client,
int  nb_forces,
[In] int []  indexes,
[In] float []  forces 
)

◆ artemis_client_send_go()

static int UMol.ArtemisWrapper.artemis_client_send_go ( ArtemisClientPointer  client)

◆ artemis_client_send_kill()

static int UMol.ArtemisWrapper.artemis_client_send_kill ( ArtemisClientPointer  client)

◆ artemis_client_send_pause()

static int UMol.ArtemisWrapper.artemis_client_send_pause ( ArtemisClientPointer  client)

◆ artemis_client_send_position_restraint()

static int UMol.ArtemisWrapper.artemis_client_send_position_restraint ( ArtemisClientPointer  client,
ArtemisEimdPositionRestraint  restraint 
)

◆ artemis_client_send_position_restraint_delete()

static int UMol.ArtemisWrapper.artemis_client_send_position_restraint_delete ( ArtemisClientPointer  client,
int  restraint_id 
)

◆ artemis_client_send_restraint()

static int UMol.ArtemisWrapper.artemis_client_send_restraint ( ArtemisClientPointer  client,
ArtemisEimdRestraint  restraint 
)

◆ artemis_client_send_restraint_delete()

static int UMol.ArtemisWrapper.artemis_client_send_restraint_delete ( ArtemisClientPointer  client,
int  restraint_id 
)

◆ artemis_client_send_trate()

static int UMol.ArtemisWrapper.artemis_client_send_trate ( ArtemisClientPointer  client,
int  rate 
)

Member Data Documentation

◆ ARTEMIS_EIMD_VERSION

int UMol.ArtemisWrapper.ARTEMIS_EIMD_VERSION = 2147483647
static

◆ ARTEMIS_IMD_VERSION

int UMol.ArtemisWrapper.ARTEMIS_IMD_VERSION = 2
static

The documentation for this class was generated from the following file: