ESPResSo 3.2.0-11-g9950804-git
Extensible Simulation Package for Soft Matter Research
Defines | Functions
statistics_observable_tcl.c File Reference
#include <string.h>
#include "tcl/statistics_observable_tcl.h"
#include "statistics_observable.h"
#include "particle_data.h"
#include "parser.h"
#include "lb.h"
#include "pressure.h"
Include dependency graph for statistics_observable_tcl.c:

Go to the source code of this file.

Defines

#define REGISTER_OBSERVABLE(name, parser, id)

Functions

int tclcommand_observable_print_formatted (Tcl_Interp *interp, int argc, char **argv, int *change, observable *obs, double *values)
int tclcommand_observable_print (Tcl_Interp *interp, int argc, char **argv, int *change, observable *obs)
static int convert_types_to_ids (IntList *type_list, IntList *id_list)
int parse_id_list (Tcl_Interp *interp, int argc, char **argv, int *change, IntList **ids)
int tclcommand_parse_profile (Tcl_Interp *interp, int argc, char **argv, int *change, int *dim_A, profile_data **pdata_)
int tclcommand_parse_radial_profile (Tcl_Interp *interp, int argc, char **argv, int *change, int *dim_A, radial_profile_data **pdata)
int sf_print_usage (Tcl_Interp *interp)
int tclcommand_observable_print_profile_formatted (Tcl_Interp *interp, int argc, char **argv, int *change, observable *obs, double *values, int groupsize, int shifted)
int tclcommand_observable_print_radial_profile_formatted (Tcl_Interp *interp, int argc, char **argv, int *change, observable *obs, double *values, int groupsize, int shifted)
int tclcommand_observable_tclcommand (Tcl_Interp *interp, int argc, char **argv, int *change, observable *obs)
int tclcommand_observable_particle_velocities (Tcl_Interp *interp, int argc, char **argv, int *change, observable *obs)
int tclcommand_observable_particle_angular_momentum (Tcl_Interp *interp, int argc, char **argv, int *change, observable *obs)
int tclcommand_observable_com_velocity (Tcl_Interp *interp, int argc, char **argv, int *change, observable *obs)
int tclcommand_observable_com_position (Tcl_Interp *interp, int argc, char **argv, int *change, observable *obs)
int tclcommand_observable_com_force (Tcl_Interp *interp, int argc, char **argv, int *change, observable *obs)
int tclcommand_observable_particle_positions (Tcl_Interp *interp, int argc, char **argv, int *change, observable *obs)
int tclcommand_observable_particle_forces (Tcl_Interp *interp, int argc, char **argv, int *change, observable *obs)
int tclcommand_observable_stress_tensor (Tcl_Interp *interp, int argc, char **argv, int *change, observable *obs)
int tclcommand_observable_stress_tensor_acf_obs (Tcl_Interp *interp, int argc, char **argv, int *change, observable *obs)
int tclcommand_observable_density_profile (Tcl_Interp *interp, int argc, char **argv, int *change, observable *obs)
int tclcommand_observable_lb_velocity_profile (Tcl_Interp *interp, int argc, char **argv, int *change, observable *obs)
int tclcommand_observable_radial_density_profile (Tcl_Interp *interp, int argc, char **argv, int *change, observable *obs)
int tclcommand_observable_radial_flux_density_profile (Tcl_Interp *interp, int argc, char **argv, int *change, observable *obs)
int tclcommand_observable_flux_density_profile (Tcl_Interp *interp, int argc, char **argv, int *change, observable *obs)
int tclcommand_observable_lb_radial_velocity_profile (Tcl_Interp *interp, int argc, char **argv, int *change, observable *obs)
int tclcommand_observable_particle_currents (Tcl_Interp *interp, int argc, char **argv, int *change, observable *obs)
int tclcommand_observable_currents (Tcl_Interp *interp, int argc, char **argv, int *change, observable *obs)
int tclcommand_observable_dipole_moment (Tcl_Interp *interp, int argc, char **argv, int *change, observable *obs)
int tclcommand_observable_interacts_with (Tcl_Interp *interp, int argc, char **argv, int *change, observable *obs)
int tclcommand_observable (ClientData data, Tcl_Interp *interp, int argc, char **argv)
int file_data_source_readline (void *xargs, double *A, int dim_A)
int observable_tclcommand (void *_container, double *A, unsigned int n_A)

Define Documentation

#define REGISTER_OBSERVABLE (   name,
  parser,
  id 
)
Value:
if (ARG_IS_S(2,#name)) { \
    observables[id]=malloc(sizeof(observable)); \
    if (parser(interp, argc-2, argv+2, &temp, observables[n_observables]) ==TCL_OK) { \
      n_observables++; \
      argc-=1+temp; \
      argv+=1+temp; \
      sprintf(buffer,"%d",id); \
      Tcl_AppendResult(interp,buffer,(char *)NULL);\
      return TCL_OK; \
    } else { \
      free(observables[n_observables]);\
      Tcl_AppendResult(interp, "\nError parsing observable ", #name, "\n", (char *)NULL); \
      return TCL_ERROR; \
    } \
  }

Definition at line 779 of file statistics_observable_tcl.c.

Referenced by tclcommand_observable().


Function Documentation

static int convert_types_to_ids ( IntList type_list,
IntList id_list 
) [static]
int file_data_source_readline ( void *  xargs,
double *  A,
int  dim_A 
)

Definition at line 926 of file statistics_observable_tcl.c.

int observable_tclcommand ( void *  _container,
double *  A,
unsigned int  n_A 
)
int parse_id_list ( Tcl_Interp *  interp,
int  argc,
char **  argv,
int *  change,
IntList **  ids 
)
int sf_print_usage ( Tcl_Interp *  interp)

Definition at line 1312 of file statistics_observable_tcl.c.

int tclcommand_observable ( ClientData  data,
Tcl_Interp *  interp,
int  argc,
char **  argv 
)
int tclcommand_observable_com_force ( Tcl_Interp *  interp,
int  argc,
char **  argv,
int *  change,
observable obs 
)
int tclcommand_observable_com_position ( Tcl_Interp *  interp,
int  argc,
char **  argv,
int *  change,
observable obs 
)
int tclcommand_observable_com_velocity ( Tcl_Interp *  interp,
int  argc,
char **  argv,
int *  change,
observable obs 
)
int tclcommand_observable_currents ( Tcl_Interp *  interp,
int  argc,
char **  argv,
int *  change,
observable obs 
)
int tclcommand_observable_density_profile ( Tcl_Interp *  interp,
int  argc,
char **  argv,
int *  change,
observable obs 
)
int tclcommand_observable_dipole_moment ( Tcl_Interp *  interp,
int  argc,
char **  argv,
int *  change,
observable obs 
)
int tclcommand_observable_flux_density_profile ( Tcl_Interp *  interp,
int  argc,
char **  argv,
int *  change,
observable obs 
)
int tclcommand_observable_interacts_with ( Tcl_Interp *  interp,
int  argc,
char **  argv,
int *  change,
observable obs 
)
int tclcommand_observable_lb_radial_velocity_profile ( Tcl_Interp *  interp,
int  argc,
char **  argv,
int *  change,
observable obs 
)
int tclcommand_observable_lb_velocity_profile ( Tcl_Interp *  interp,
int  argc,
char **  argv,
int *  change,
observable obs 
)
int tclcommand_observable_particle_angular_momentum ( Tcl_Interp *  interp,
int  argc,
char **  argv,
int *  change,
observable obs 
)
int tclcommand_observable_particle_currents ( Tcl_Interp *  interp,
int  argc,
char **  argv,
int *  change,
observable obs 
)
int tclcommand_observable_particle_forces ( Tcl_Interp *  interp,
int  argc,
char **  argv,
int *  change,
observable obs 
)
int tclcommand_observable_particle_positions ( Tcl_Interp *  interp,
int  argc,
char **  argv,
int *  change,
observable obs 
)
int tclcommand_observable_particle_velocities ( Tcl_Interp *  interp,
int  argc,
char **  argv,
int *  change,
observable obs 
)
int tclcommand_observable_print ( Tcl_Interp *  interp,
int  argc,
char **  argv,
int *  change,
observable obs 
)
int tclcommand_observable_print_formatted ( Tcl_Interp *  interp,
int  argc,
char **  argv,
int *  change,
observable obs,
double *  values 
)
int tclcommand_observable_print_profile_formatted ( Tcl_Interp *  interp,
int  argc,
char **  argv,
int *  change,
observable obs,
double *  values,
int  groupsize,
int  shifted 
)
int tclcommand_observable_print_radial_profile_formatted ( Tcl_Interp *  interp,
int  argc,
char **  argv,
int *  change,
observable obs,
double *  values,
int  groupsize,
int  shifted 
)
int tclcommand_observable_radial_density_profile ( Tcl_Interp *  interp,
int  argc,
char **  argv,
int *  change,
observable obs 
)
int tclcommand_observable_radial_flux_density_profile ( Tcl_Interp *  interp,
int  argc,
char **  argv,
int *  change,
observable obs 
)
int tclcommand_observable_stress_tensor ( Tcl_Interp *  interp,
int  argc,
char **  argv,
int *  change,
observable obs 
)
int tclcommand_observable_stress_tensor_acf_obs ( Tcl_Interp *  interp,
int  argc,
char **  argv,
int *  change,
observable obs 
)
int tclcommand_observable_tclcommand ( Tcl_Interp *  interp,
int  argc,
char **  argv,
int *  change,
observable obs 
)
int tclcommand_parse_profile ( Tcl_Interp *  interp,
int  argc,
char **  argv,
int *  change,
int *  dim_A,
profile_data **  pdata_ 
)
int tclcommand_parse_radial_profile ( Tcl_Interp *  interp,
int  argc,
char **  argv,
int *  change,
int *  dim_A,
radial_profile_data **  pdata 
)