FrontISTR  5.2.0
Large-scale structural analysis program with finit element method
hecmw_io_mesh.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include "hecmw_util.h"
#include "hecmw_heclex.h"
#include "hecmw_io_hec.h"
#include "hecmw_io_mesh.h"
#include "hecmw_io_struct.h"
#include "hecmw_struct.h"
#include "hecmw_config.h"
#include "hecmw_system.h"
#include "hecmw_dist.h"
#include "hecmw_dist_print.h"
#include "hecmw_dist_free.h"
#include "hecmw_common.h"
#include "hecmw_reorder.h"
#include "hecmw_map_int.h"
#include "hecmw_set_int.h"
#include "hecmw_hash.h"
Include dependency graph for hecmw_io_mesh.c:

Go to the source code of this file.

Macros

#define HECMW_FLAG_VERSION   5
 

Functions

void HECMW_io_print_all (FILE *fp)
 
int HECMW_io_free_all (void)
 
int HECMW_io_set_gridfile (char *gridfile)
 
struct hecmw_io_amplitudeHECMW_io_add_amp (const char *name, int definition, int time, int value, double val, double t)
 
struct hecmw_io_initialHECMW_io_get_initial (int node)
 
struct hecmw_io_initialHECMW_io_add_initial (int type, int node, const char *ngrp, double val)
 
struct hecmw_io_elementHECMW_io_get_elem (int id)
 
int HECMW_io_get_n_elem (void)
 
int HECMW_io_get_elem_max_id (void)
 
struct hecmw_io_elementHECMW_io_add_elem (int id, int type, int *node, int nmatitem, double *matitem)
 
struct hecmw_io_egrpHECMW_io_get_egrp (const char *name)
 
struct hecmw_io_id_arrayHECMW_io_get_elem_in_egrp (const char *name)
 
int HECMW_io_add_egrp (const char *name, int nelem, int *elem)
 
struct hecmw_io_nodeHECMW_io_get_node (int id)
 
int HECMW_io_get_n_node (void)
 
struct hecmw_io_nodeHECMW_io_add_node (int id, double x, double y, double z)
 
int HECMW_io_get_nnode_in_ngrp (const char *name)
 
struct hecmw_io_ngrpHECMW_io_get_ngrp (const char *name)
 
struct hecmw_io_id_arrayHECMW_io_get_node_in_ngrp (const char *name)
 
int HECMW_io_add_ngrp (const char *name, int nnode, int *node)
 
int HECMW_io_add_sgrp (const char *name, int n_item, int *elem, int *surf)
 
struct hecmw_io_mpcHECMW_io_add_mpc (int neq, const struct hecmw_io_mpcitem *mpcitem, double cnst)
 
struct hecmw_io_sectionHECMW_io_add_sect (struct hecmw_io_section *sect)
 
struct hecmw_io_materialHECMW_io_get_mat (const char *name)
 
struct hecmw_io_materialHECMW_io_add_mat (const char *name, struct hecmw_io_material *mat)
 
void HECMW_io_set_header (struct hecmw_io_header *header)
 
struct hecmw_system_paramHECMW_io_get_system (void)
 
void HECMW_io_set_system (struct hecmw_system_param *system)
 
void HECMW_io_set_zero (struct hecmw_io_zero *zero)
 
struct hecmw_io_contactHECMW_io_add_contact (const char *name, int type, const char *slave_grp, const char *master_grp)
 
int HECMW_io_check_mpc_dof (int dof)
 
int HECMW_io_is_reserved_name (const char *name)
 
int HECMW_io_get_version (void)
 
int HECMW_hash_init (void)
 
int HECMW_hash_finalize (void)
 
int HECMW_io_init (void)
 
int HECMW_io_finalize (void)
 
int HECMW_io_pre_process (void)
 
int HECMW_io_post_process (void)
 
struct hecmwST_local_meshHECMW_io_make_local_mesh (void)
 

Macro Definition Documentation

◆ HECMW_FLAG_VERSION

#define HECMW_FLAG_VERSION   5

Definition at line 26 of file hecmw_io_mesh.c.

Function Documentation

◆ HECMW_hash_finalize()

int HECMW_hash_finalize ( void  )

Definition at line 3969 of file hecmw_io_mesh.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ HECMW_hash_init()

int HECMW_hash_init ( void  )

Definition at line 3951 of file hecmw_io_mesh.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ HECMW_io_add_amp()

struct hecmw_io_amplitude* HECMW_io_add_amp ( const char *  name,
int  definition,
int  time,
int  value,
double  val,
double  t 
)

Definition at line 629 of file hecmw_io_mesh.c.

◆ HECMW_io_add_contact()

struct hecmw_io_contact* HECMW_io_add_contact ( const char *  name,
int  type,
const char *  slave_grp,
const char *  master_grp 
)

Definition at line 1476 of file hecmw_io_mesh.c.

◆ HECMW_io_add_egrp()

int HECMW_io_add_egrp ( const char *  name,
int  nelem,
int *  elem 
)

for(p=_egrp; p; p=p->next) { if(strcmp(p->name, name) == 0) break; q = p; }

Definition at line 890 of file hecmw_io_mesh.c.

◆ HECMW_io_add_elem()

struct hecmw_io_element* HECMW_io_add_elem ( int  id,
int  type,
int *  node,
int  nmatitem,
double *  matitem 
)

Definition at line 767 of file hecmw_io_mesh.c.

◆ HECMW_io_add_initial()

struct hecmw_io_initial* HECMW_io_add_initial ( int  type,
int  node,
const char *  ngrp,
double  val 
)

Definition at line 698 of file hecmw_io_mesh.c.

◆ HECMW_io_add_mat()

struct hecmw_io_material* HECMW_io_add_mat ( const char *  name,
struct hecmw_io_material mat 
)

Definition at line 1417 of file hecmw_io_mesh.c.

◆ HECMW_io_add_mpc()

struct hecmw_io_mpc* HECMW_io_add_mpc ( int  neq,
const struct hecmw_io_mpcitem *  mpcitem,
double  cnst 
)

Definition at line 1315 of file hecmw_io_mesh.c.

◆ HECMW_io_add_ngrp()

int HECMW_io_add_ngrp ( const char *  name,
int  nnode,
int *  node 
)

Definition at line 1108 of file hecmw_io_mesh.c.

◆ HECMW_io_add_node()

struct hecmw_io_node* HECMW_io_add_node ( int  id,
double  x,
double  y,
double  z 
)

Definition at line 992 of file hecmw_io_mesh.c.

◆ HECMW_io_add_sect()

struct hecmw_io_section* HECMW_io_add_sect ( struct hecmw_io_section sect)

Definition at line 1371 of file hecmw_io_mesh.c.

◆ HECMW_io_add_sgrp()

int HECMW_io_add_sgrp ( const char *  name,
int  n_item,
int *  elem,
int *  surf 
)

Definition at line 1231 of file hecmw_io_mesh.c.

◆ HECMW_io_check_mpc_dof()

int HECMW_io_check_mpc_dof ( int  dof)

Definition at line 3938 of file hecmw_io_mesh.c.

◆ HECMW_io_finalize()

int HECMW_io_finalize ( void  )

Definition at line 3997 of file hecmw_io_mesh.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ HECMW_io_free_all()

int HECMW_io_free_all ( void  )

Definition at line 602 of file hecmw_io_mesh.c.

◆ HECMW_io_get_egrp()

struct hecmw_io_egrp* HECMW_io_get_egrp ( const char *  name)

Definition at line 842 of file hecmw_io_mesh.c.

Here is the call graph for this function:

◆ HECMW_io_get_elem()

struct hecmw_io_element* HECMW_io_get_elem ( int  id)

Definition at line 732 of file hecmw_io_mesh.c.

◆ HECMW_io_get_elem_in_egrp()

struct hecmw_io_id_array* HECMW_io_get_elem_in_egrp ( const char *  name)

Definition at line 848 of file hecmw_io_mesh.c.

◆ HECMW_io_get_elem_max_id()

int HECMW_io_get_elem_max_id ( void  )

Definition at line 744 of file hecmw_io_mesh.c.

◆ HECMW_io_get_initial()

struct hecmw_io_initial* HECMW_io_get_initial ( int  node)

Definition at line 689 of file hecmw_io_mesh.c.

◆ HECMW_io_get_mat()

struct hecmw_io_material* HECMW_io_get_mat ( const char *  name)

Definition at line 1399 of file hecmw_io_mesh.c.

◆ HECMW_io_get_n_elem()

int HECMW_io_get_n_elem ( void  )

Definition at line 738 of file hecmw_io_mesh.c.

◆ HECMW_io_get_n_node()

int HECMW_io_get_n_node ( void  )

Definition at line 979 of file hecmw_io_mesh.c.

◆ HECMW_io_get_ngrp()

struct hecmw_io_ngrp* HECMW_io_get_ngrp ( const char *  name)

Definition at line 1052 of file hecmw_io_mesh.c.

◆ HECMW_io_get_nnode_in_ngrp()

int HECMW_io_get_nnode_in_ngrp ( const char *  name)

Definition at line 1028 of file hecmw_io_mesh.c.

◆ HECMW_io_get_node()

struct hecmw_io_node* HECMW_io_get_node ( int  id)

Definition at line 973 of file hecmw_io_mesh.c.

◆ HECMW_io_get_node_in_ngrp()

struct hecmw_io_id_array* HECMW_io_get_node_in_ngrp ( const char *  name)

Definition at line 1069 of file hecmw_io_mesh.c.

◆ HECMW_io_get_system()

struct hecmw_system_param* HECMW_io_get_system ( void  )

Definition at line 1459 of file hecmw_io_mesh.c.

◆ HECMW_io_get_version()

int HECMW_io_get_version ( void  )

Definition at line 3949 of file hecmw_io_mesh.c.

◆ HECMW_io_init()

int HECMW_io_init ( void  )

Definition at line 3983 of file hecmw_io_mesh.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ HECMW_io_is_reserved_name()

int HECMW_io_is_reserved_name ( const char *  name)

Definition at line 3943 of file hecmw_io_mesh.c.

◆ HECMW_io_make_local_mesh()

struct hecmwST_local_mesh* HECMW_io_make_local_mesh ( void  )

Definition at line 4041 of file hecmw_io_mesh.c.

Here is the caller graph for this function:

◆ HECMW_io_post_process()

int HECMW_io_post_process ( void  )

Definition at line 4013 of file hecmw_io_mesh.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ HECMW_io_pre_process()

int HECMW_io_pre_process ( void  )

Definition at line 4011 of file hecmw_io_mesh.c.

Here is the caller graph for this function:

◆ HECMW_io_print_all()

void HECMW_io_print_all ( FILE *  fp)

Definition at line 416 of file hecmw_io_mesh.c.

◆ HECMW_io_set_gridfile()

int HECMW_io_set_gridfile ( char *  gridfile)

Definition at line 622 of file hecmw_io_mesh.c.

◆ HECMW_io_set_header()

void HECMW_io_set_header ( struct hecmw_io_header header)

Definition at line 1446 of file hecmw_io_mesh.c.

◆ HECMW_io_set_system()

void HECMW_io_set_system ( struct hecmw_system_param system)

Definition at line 1463 of file hecmw_io_mesh.c.

◆ HECMW_io_set_zero()

void HECMW_io_set_zero ( struct hecmw_io_zero zero)

Definition at line 1468 of file hecmw_io_mesh.c.