mirror of
https://github.com/arcan1s/moldyn.git
synced 2025-07-16 15:20:00 +00:00
52 lines
1.2 KiB
C
52 lines
1.2 KiB
C
/**
|
|
* @file
|
|
*/
|
|
/* Library for reading aglomerate from statgen-file
|
|
*
|
|
* Usage:
|
|
* reading_agl (aglinput, &num_needed_mol, agl_class, needed_mol)
|
|
*/
|
|
|
|
#include <stdio.h>
|
|
|
|
|
|
/**
|
|
* @fn reading_agl
|
|
*/
|
|
int reading_agl (const char *aglinp, int *num_needed_mol, char *agl_class, int *needed_mol)
|
|
/**
|
|
* @brief function that reads aglomerate from statgen-formated file
|
|
* @code
|
|
* reading_agl (aglinput, &num_needed_mol, agl_class, needed_mol);
|
|
* @endcode
|
|
*
|
|
* @param aglinp aglomerate file name
|
|
* @param num_needed_mol number of needed molecules
|
|
* @param agl_class aglomerate class
|
|
* @param needed_mol massive of numbed of needed molecules
|
|
*
|
|
* @return 0 - exit without errors
|
|
*/
|
|
{
|
|
char connect[256], tmp_str[256];
|
|
int i;
|
|
FILE *f_agl;
|
|
|
|
/* connect - connectivity matrix for molecule
|
|
* f_agl - aglomerate file
|
|
*/
|
|
|
|
f_agl = fopen (aglinp, "r");
|
|
|
|
fgets (tmp_str, 256, f_agl);
|
|
sscanf (tmp_str, "AGL=%i=%s", num_needed_mol, agl_class);
|
|
for (i=0; i<*num_needed_mol; i++)
|
|
{
|
|
fgets (tmp_str, 256, f_agl);
|
|
sscanf (tmp_str, "%i=%s", &needed_mol[i], connect);
|
|
}
|
|
fclose (f_agl);
|
|
|
|
return 0;
|
|
}
|