atomes 1.1.17
atomes: an atomic scale modeling tool box
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
project.h File Reference

Function declarations for reading atomes project file
Function declarations for saving atomes project file. More...

+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define IODEBUG   FALSE
 

Functions

int num_bonds (int i)
 number of distinct pair(s) of atoms in selection
 
int num_angles (int i)
 number of distinct triplet(s) of atoms in selection
 
int num_dihedrals (int i)
 number of distinct quadruplet(s) of atoms in selection
 
int read_atom_a (FILE *fp, project *this_proj, int s, int a)
 read atom properties from file (a)
 
int read_atom_b (FILE *fp, project *this_proj, int s, int a)
 read atom properties from file (b)
 
int read_opengl_image (FILE *fp, project *this_proj, image *img, int sid)
 read OpenGL image properties from file
 
int read_project_curve (FILE *fp, int wid, int pid)
 read a project curve from file
 
int read_mol (FILE *fp)
 read molecule(s) information from file
 
int read_bonding (FILE *fp)
 read bonding information from file
 
int read_dlp_field_data (FILE *fp, project *this_proj)
 read force field data from file
 
int read_lmp_field_data (FILE *fp, project *this_proj)
 read LAMMPS field data from file
 
int read_cpmd_data (FILE *fp, int cid, project *this_proj)
 read CPMD data from file
 
int read_cp2k_data (FILE *fp, int cid, project *this_proj)
 read CP2K data from file
 
gchar * read_this_string (FILE *fp)
 is there a string to read in this file ? yes do it
 
void alloc_proj_data (project *this_proj, int cid)
 allocate data
 
int open_project (FILE *fp, int wid)
 open atomes project file
 
int save_atom_a (FILE *fp, project *this_proj, int s, int a)
 save atom data to file (a)
 
int save_opengl_image (FILE *fp, project *this_proj, image *img, int sid)
 save OpenGL image properties to file
 
int save_project_curve (FILE *fp, int wid, project *this_proj, int rid, int cid)
 save project curve to file
 
int save_dlp_field_data (FILE *fp, project *this_proj)
 save force field data to file
 
int save_lmp_field_data (FILE *fp, project *this_proj)
 save LAMMPS force field data to file
 
int save_cpmd_data (FILE *fp, int cid, project *this_proj)
 save CPMD data to file
 
int save_cp2k_data (FILE *fp, int cid, project *this_proj)
 save CP2K data to file
 
int save_this_string (FILE *fp, gchar *string)
 save string to file
 
int save_mol (FILE *fp, project *this_proj)
 save molecule information to file
 
int save_bonding (FILE *fp, project *this_proj)
 save bonding information to file
 
int save_project (FILE *fp, project *this_proj, int wid)
 save project to file
 
G_MODULE_EXPORT void set_color_map (GtkWidget *widg, gpointer data)
 set color map callback
 
int * save_color_map (glwin *view)
 save atoms and polyhedra color maps
 
void restore_color_map (glwin *view, int *colm)
 restore saved color maps
 
colormapallocate_color_map (int pts, project *this_proj)
 allocate custom color map data
 
gboolean setup_custom_color_map (float *data, project *this_proj, gboolean init)
 prepare the custom color map data
 
G_MODULE_EXPORT gboolean edit_tab (GtkWidget *widget, GdkEventButton *event, gpointer fdata)
 
void init_curves_and_calc (project *this_proj)
 for a project reset analysis, curves, data to not performed
 
void init_project (gboolean alloc_box)
 initialize a new project
 
int update_project ()
 update project: send data to Fortran90, and update calculation interactors
 
void clean_view ()
 clean the main window
 
void view_buffer (GtkTextBuffer *buffer)
 set a text buffer in the main window or an image
 
void update_insert_combos ()
 update some GtkComboBox in the workspace if a project is removed
 
void close_project (project *to_close)
 close a project
 
void to_close_this_project (int to_activate, project *this_proj)
 to close this project
 
void hide_current_project (project *to_hide)
 
void active_project_changed (int id)
 change the active project
 
void opengl_project_changed (int id)
 change the OpenGL project
 
G_MODULE_EXPORT void on_close_activate (GtkWidget *widg, gpointer cdata)
 signal to close a project
 
void add_project (GtkTreeStore *store, int i)
 add project to the GtkTreeStore of the workspace
 
void debugiocurve (project *this_proj, gboolean win, int rid, int cid, gchar *iost)
 debug and print some info about the curves in a project
 
void debugioproj (project *this_proj, gchar *iost)
 debug project info
 

Detailed Description

Function declarations for reading atomes project file
Function declarations for saving atomes project file.

Author
Sébastien Le Roux sebas.nosp@m.tien.nosp@m..lero.nosp@m.ux@i.nosp@m.pcms..nosp@m.unis.nosp@m.tra.f.nosp@m.r

Definition in file project.h.

Macro Definition Documentation

◆ IODEBUG

#define IODEBUG   FALSE

Definition at line 36 of file project.h.

Function Documentation

◆ active_project_changed()

void active_project_changed ( int id)
extern

change the active project

Parameters
idthe id of the new active project

Definition at line 175 of file update_p.c.

◆ add_project()

void add_project ( GtkTreeStore * store,
int i )
extern

add project to the GtkTreeStore of the workspace

Parameters
storethe GtkTreeStore
ithe id of the project to add

Definition at line 114 of file workspace.c.

◆ alloc_proj_data()

void alloc_proj_data ( project * this_proj,
int cid )
extern

allocate data

Parameters
this_projthe target project
cidAllocate chemistry data (1/0)

Definition at line 206 of file open_p.c.

◆ allocate_color_map()

colormap * allocate_color_map ( int pts,
project * this_proj )
extern

allocate custom color map data

Parameters
ptsthe number of data point(s) to create
this_projthe target project

Definition at line 188 of file m_map.c.

◆ clean_view()

void clean_view ( )
extern

clean the main window

Definition at line 285 of file gui.c.

◆ close_project()

void close_project ( project * to_close)
extern

close a project

Parameters
to_closethe project to close

Definition at line 96 of file close_p.c.

◆ debugiocurve()

void debugiocurve ( project * this_proj,
gboolean win,
int rid,
int cid,
gchar * iost )
extern

debug and print some info about the curves in a project

Parameters
this_projthe target project
wincurve window exists (1/0)
ridanalysis id
cidcurve id
iostinput or output information

Definition at line 54 of file debugio.c.

◆ debugioproj()

void debugioproj ( project * this_proj,
gchar * iost )
extern

debug project info

Parameters
this_projthe target project
iostinput or output information

Definition at line 209 of file debugio.c.

◆ edit_tab()

G_MODULE_EXPORT gboolean edit_tab ( GtkWidget * widget,
GdkEventButton * event,
gpointer fdata )
extern

◆ hide_current_project()

void hide_current_project ( project * to_hide)
extern

◆ init_curves_and_calc()

void init_curves_and_calc ( project * this_proj)
extern

for a project reset analysis, curves, data to not performed

Parameters
this_projthe target project

Definition at line 54 of file init_p.c.

◆ init_project()

void init_project ( gboolean alloc_box)
extern

initialize a new project

Parameters
alloc_boxallocate data for the MD box (1/0)

Definition at line 72 of file init_p.c.

◆ num_angles()

int num_angles ( int i)
extern

number of distinct triplet(s) of atoms in selection

Parameters
ithe number of atom(s) in selection

Definition at line 195 of file selection.c.

◆ num_bonds()

int num_bonds ( int i)
extern

number of distinct pair(s) of atoms in selection

Parameters
ithe number of atom(s) in selection

Definition at line 183 of file selection.c.

◆ num_dihedrals()

int num_dihedrals ( int i)
extern

number of distinct quadruplet(s) of atoms in selection

Parameters
ithe number of atom(s) in selection

Definition at line 207 of file selection.c.

◆ on_close_activate()

G_MODULE_EXPORT void on_close_activate ( GtkWidget * widg,
gpointer cdata )
extern

signal to close a project

Parameters
widgthe GtkWidget sending the signal
cdatathe associated data pointer

Definition at line 332 of file close_p.c.

◆ open_project()

int open_project ( FILE * fp,
int npi )
extern

open atomes project file

Parameters
fpthe file pointer
npithe total number of projects in the workspace

Definition at line 220 of file open_p.c.

◆ opengl_project_changed()

void opengl_project_changed ( int id)
extern

change the OpenGL project

Parameters
idthe id of the new OpenGL project

Definition at line 245 of file update_p.c.

◆ read_atom_a()

int read_atom_a ( FILE * fp,
project * this_proj,
int s,
int a )
extern

read atom properties from file (a)

Parameters
fpthe file pointer
this_projthe target project
sthe MD step
athe atom number

Definition at line 55 of file read_opengl.c.

◆ read_atom_b()

int read_atom_b ( FILE * fp,
project * this_proj,
int s,
int a )
extern

read atom properties from file (b)

Parameters
fpthe file pointer
this_projthe target project
sthe MD step
athe atom number

Definition at line 77 of file read_opengl.c.

◆ read_bonding()

int read_bonding ( FILE * fp)
extern

read bonding information from file

Parameters
fpthe file pointer

Definition at line 52 of file read_bond.c.

◆ read_cp2k_data()

int read_cp2k_data ( FILE * fp,
int cid,
project * this_proj )
extern

read CP2K data from file

Parameters
fpthe file pointer
cidCP2K id (0 = ab-initio, 1 = QM-MM)
this_projthe target project

Definition at line 216 of file read_qm.c.

◆ read_cpmd_data()

int read_cpmd_data ( FILE * fp,
int cid,
project * this_proj )
extern

read CPMD data from file

Parameters
fpthe file pointer
cidCPMD id (0 = ab-initio, 1 = QM-MM)
this_projthe target project

Definition at line 133 of file read_qm.c.

◆ read_dlp_field_data()

int read_dlp_field_data ( FILE * fp,
project * this_proj )
extern

read force field data from file

Parameters
fpthe file pointer
this_projthe target project

Definition at line 460 of file read_field.c.

◆ read_lmp_field_data()

int read_lmp_field_data ( FILE * fp,
project * this_proj )
extern

read LAMMPS field data from file

Parameters
fpthe file pointer
this_projthe target project

Definition at line 579 of file read_field.c.

◆ read_mol()

int read_mol ( FILE * fp)
extern

read molecule(s) information from file

Parameters
fpthe file pointer

Definition at line 92 of file read_mol.c.

◆ read_opengl_image()

int read_opengl_image ( FILE * fp,
project * this_proj,
image * img,
int sid )
extern

read OpenGL image properties from file

Parameters
fpthe file pointer
this_projthe target project
imgthe latest image to store the data
sidthe number of chemical species

Definition at line 282 of file read_opengl.c.

◆ read_project_curve()

int read_project_curve ( FILE * fp,
int wid,
int pid )
extern

read a project curve from file

Parameters
fpthe file pointer
widthe total number of projects in the workspace
pidthe active project id

Definition at line 74 of file read_curve.c.

◆ read_this_string()

gchar * read_this_string ( FILE * fp)
extern

is there a string to read in this file ? yes do it

Parameters
fpthe file pointer

Definition at line 95 of file open_p.c.

◆ restore_color_map()

void restore_color_map ( glwin * view,
int * colm )
extern

restore saved color maps

Parameters
viewthe target glwin
colmthe saved color map values

Definition at line 93 of file bdcall.c.

◆ save_atom_a()

int save_atom_a ( FILE * fp,
project * this_proj,
int s,
int a )
extern

save atom data to file (a)

Parameters
fpthe file pointer
this_projthe target project
sthe MD step
athe atom number

Definition at line 54 of file save_opengl.c.

◆ save_bonding()

int save_bonding ( FILE * fp,
project * this_proj )
extern

save bonding information to file

Parameters
fpthe file pointer
this_projthe target project

Definition at line 50 of file save_bond.c.

◆ save_color_map()

int * save_color_map ( glwin * view)
extern

save atoms and polyhedra color maps

Parameters
viewthe target glwin

Definition at line 77 of file bdcall.c.

◆ save_cp2k_data()

int save_cp2k_data ( FILE * fp,
int cid,
project * this_proj )
extern

save CP2K data to file

Parameters
fpthe file pointer
cidthe CP2K id (0 = ab-initio, 1 = QM-MM)
this_projthe target project

Definition at line 180 of file save_qm.c.

◆ save_cpmd_data()

int save_cpmd_data ( FILE * fp,
int cid,
project * this_proj )
extern

save CPMD data to file

Parameters
fpthe file pointer
cidthe CPMD id (0 = ab-initio, 1 = QM-MM)
this_projthe target project

Definition at line 109 of file save_qm.c.

◆ save_dlp_field_data()

int save_dlp_field_data ( FILE * fp,
project * this_proj )
extern

save force field data to file

Parameters
fpthe file pointer
this_projthe target project

Definition at line 411 of file save_field.c.

◆ save_lmp_field_data()

int save_lmp_field_data ( FILE * fp,
project * this_proj )
extern

save LAMMPS force field data to file

Parameters
fpthe file pointer
this_projthe target project

Definition at line 492 of file save_field.c.

◆ save_mol()

int save_mol ( FILE * fp,
project * this_proj )
extern

save molecule information to file

Parameters
fpthe file pointer
this_projthe target project

Definition at line 106 of file save_mol.c.

◆ save_opengl_image()

int save_opengl_image ( FILE * fp,
project * this_proj,
image * img,
int sid )
extern

save OpenGL image properties to file

Parameters
fpthe file pointer
this_projthe target project
imgthe image that contains the data
sidthe number of chemical species

Definition at line 134 of file save_opengl.c.

◆ save_project()

int save_project ( FILE * fp,
project * this_proj,
int npi )
extern

save project to file

Parameters
fpthe file pointer
this_projthe target project
npithe total number of projects in the workspace

Definition at line 84 of file save_p.c.

◆ save_project_curve()

int save_project_curve ( FILE * fp,
int wid,
project * this_proj,
int rid,
int cid )
extern

save project curve to file

Parameters
fpthe file pointer
widthe total number of project file in the workspace
this_projthe target project
ridthe calculation to save
cidthe curve id to save

Definition at line 76 of file save_curve.c.

◆ save_this_string()

int save_this_string ( FILE * fp,
gchar * string )
extern

save string to file

Parameters
fpthe file pointer
stringthe string to save

Definition at line 49 of file save_p.c.

◆ set_color_map()

G_MODULE_EXPORT void set_color_map ( GtkWidget * widg,
gpointer data )
extern

set color map callback

Parameters
widgthe GtkWidget sending the signal
datathe associated data pointer

Definition at line 1011 of file m_map.c.

◆ setup_custom_color_map()

gboolean setup_custom_color_map ( float * data,
project * this_proj,
gboolean init )
extern

prepare the custom color map data

Parameters
datadata value(s) if any
this_projthe target project
initinitialize color map (0= no, 1= yes)

Definition at line 211 of file m_map.c.

◆ to_close_this_project()

void to_close_this_project ( int to_activate,
project * this_proj )
extern

to close this project

Parameters
to_activateIf the workspace is not empty, activate first another project
this_projthe target project

Definition at line 309 of file close_p.c.

◆ update_insert_combos()

void update_insert_combos ( )
extern

update some GtkComboBox in the workspace if a project is removed

Definition at line 60 of file close_p.c.

◆ update_project()

int update_project ( )
extern

update project: send data to Fortran90, and update calculation interactors

Definition at line 94 of file update_p.c.

◆ view_buffer()

void view_buffer ( GtkTextBuffer * buffer)
extern

set a text buffer in the main window or an image

Parameters
bufferthe GtkTextBuffer to display

Definition at line 308 of file gui.c.