70#include <glib/gi18n.h>
80#define i18n(String) String
82#define BILLION 1000000000L;
85gchar * PACKAGE_PREFIX = NULL;
86gchar * PACKAGE_LIBEXEC = NULL;
87gchar * PACKAGE_LOCALE = NULL;
145char *
ifbug =
i18n(
"\nIf this is a bug please report it to:");
202double pi = 3.141592653589793238462643383279502884197;
243 gboolean * var = NULL;
245 var = g_malloc0(
val*
sizeof*var);
259 gboolean ** var = NULL;
262 var = g_malloc0(xal*
sizeof*var);
263 for ( i = 0 ; i < xal ; i ++ )
282 gboolean *** var = NULL;
285 var = g_malloc0(xal*
sizeof*var);
286 for ( i = 0 ; i < xal ; i ++ )
305 var = g_malloc0(
val*
sizeof*var);
322 var = g_malloc0(xal*
sizeof*var);
323 for ( i = 0 ; i < xal ; i ++ )
345 var = g_malloc0(xal*
sizeof*var);
346 for ( i = 0 ; i < xal ; i ++ )
369 var = g_malloc0(wal*
sizeof*var);
370 for ( i = 0 ; i < wal ; i ++ )
389 var = g_malloc0(
val*
sizeof*var);
406 var = g_malloc0(xal*
sizeof*var);
407 for ( i = 0 ; i < xal ; i ++ )
426 float *** var = NULL;
429 var = g_malloc0(xal*
sizeof*var);
430 for ( i = 0 ; i < xal ; i ++ )
450 var = g_malloc0(
val*
sizeof*var);
464 double ** var = NULL;
467 var = g_malloc0(xal*
sizeof*var);
468 for ( i = 0 ; i < xal ; i ++ )
487 double *** var = NULL;
490 var = g_malloc0(xal*
sizeof*var);
491 for ( i = 0 ; i < xal ; i ++ )
511 double **** var = NULL;
514 var = g_malloc0(wal*
sizeof*var);
515 for ( i = 0 ; i < wal ; i ++ )
533 gchar ** new_val = g_malloc0(num*
sizeof*new_val);
535 for (i=0; i<num; i++) new_val[i] = g_strdup_printf (
"%s", old_val[i]);
551 for (i=0; i<num; i++) new_val[i] = old_val[i];
567 for (i=0; i<num; i++) new_val[i] = old_val[i];
583 for (i=0; i<num; i++) new_val[i] = old_val[i];
599 for (i=0; i<num; i++) new_val[i] = old_val[i];
613 char * endPtr = NULL;
614 double value = g_ascii_strtod ((
char *)
string, & endPtr);
615 if (endPtr == (
char *)
string)
617 g_warning (_(
"Error in string format: string = \"%s\" - value == %lf\n"), endPtr, value);
632 return (
double)(stop.tv_sec - start.tv_sec) + (
double)(stop.tv_nsec - start.tv_nsec)/
BILLION;
646 gchar * t_string = (modelv) ? _(
"\n \tAnalysis was performed in: "):
"";
649 return g_strdup_printf (
"%s%f s", t_string, ctime);
651 else if (ctime < 3600.0)
654 return g_strdup_printf (
"%s%d m %f s", t_string, i, ctime-i*60.0);
656 else if (ctime < 86400.0)
660 j = (ctime - i*3600.0)/60.0;
661 return g_strdup_printf (
"%s%d h %d m %f s", t_string, i, j, ctime-i*3600.0-j*60.0);
667 j = (ctime - i*86400.0)/3600.0;
668 k = (ctime - i*86400.0 - j*3600.0)/60.0;
669 return g_strdup_printf (
"%s%d d %d h %d m %f s", t_string, i, j, k, ctime-i*86400.0-j*3600.0-k*60.0);
int ** allocdint(int xal, int yal)
allocate an int ** pointer
double **** allocqdouble(int wal, int xal, int yal, int zal)
allocate a double **** pointer
float ** allocdfloat(int xal, int yal)
allocate a float ** pointer
GtkWidget * register_button
double * duplicate_double(int num, double *old_val)
copy a list of double
int * duplicate_int(int num, int *old_val)
copy a list of int
int *** alloctint(int xal, int yal, int zal)
allocate an int *** pointer
struct timespec start_time
GSimpleAction * edition_actions[3]
gboolean in_movie_encoding
gboolean * allocbool(int val)
allocate a gboolean * pointer
gboolean tmp_adv_bonding[2]
GMainLoop * Event_loop[5]
double ** allocddouble(int xal, int yal)
allocate a double ** pointer
GtkApplication * AtomesApp
GtkWidget * atomes_shortcuts
double * allocdouble(int val)
allocate a double * pointer
gchar * calculation_time(gboolean modelv, double ctime)
get calculation time, human readable
gchar ** duplicate_strings(int num, gchar **old_val)
copy a list of strings
float * duplicate_float(int num, float *old_val)
copy a list of float
gboolean atomes_render_image
gboolean * duplicate_bool(int num, gboolean *old_val)
copy a list of gboolean
double *** alloctdouble(int xal, int yal, int zal)
allocate a double *** pointer
int * allocint(int val)
allocate an int * pointer
gboolean *** alloctbool(int xal, int yal, int zal)
allocate a gboolean *** pointer
gboolean ** allocdbool(int xal, int yal)
allocate a gboolean ** pointer
double get_calc_time(struct timespec start, struct timespec stop)
get calculation time in s
gchar * ATOMES_CONFIG_DIR
int **** allocqint(int wal, int xal, int yal, int zal)
allocate an int **** pointer
float * allocfloat(int val)
allocate a float * pointer
struct timespec stop_time
gboolean cif_use_symmetry_positions
double string_to_double(gpointer string)
convert string to double
float *** alloctfloat(int xal, int yal, int zal)
allocate a float *** pointer
gboolean atomes_from_libreoffice