FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
hecmw_io_mesh.h File Reference
#include <stdio.h>
#include "hecmw_util.h"
#include "hecmw_io_struct.h"
#include "hecmw_system.h"
Include dependency graph for hecmw_io_mesh.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int HECMW_io_get_version (void)
 
int HECMW_io_init (void)
 
int HECMW_io_finalize (void)
 
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_id_arrayHECMW_io_get_elem_in_egrp (const char *name)
 
struct hecmw_io_egrpHECMW_io_get_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)
 
int HECMW_io_remove_node (int id)
 
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, 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_post_process (void)
 
int HECMW_io_pre_process (void)
 
int HECMW_io_check_mpc_dof (int dof)
 
int HECMW_io_is_reserved_name (const char *name)
 
struct hecmwST_local_meshHECMW_io_make_local_mesh (void)
 

Function Documentation

◆ 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 631 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 1478 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 892 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 769 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 700 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 1419 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 1317 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 1110 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 994 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 1373 of file hecmw_io_mesh.c.

◆ HECMW_io_add_sgrp()

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

Definition at line 1233 of file hecmw_io_mesh.c.

◆ HECMW_io_check_mpc_dof()

int HECMW_io_check_mpc_dof ( int  dof)

Definition at line 3965 of file hecmw_io_mesh.c.

◆ HECMW_io_finalize()

int HECMW_io_finalize ( void  )

Definition at line 4024 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 604 of file hecmw_io_mesh.c.

◆ HECMW_io_get_egrp()

struct hecmw_io_egrp* HECMW_io_get_egrp ( const char *  name)

Definition at line 844 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 734 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 850 of file hecmw_io_mesh.c.

◆ HECMW_io_get_elem_max_id()

int HECMW_io_get_elem_max_id ( void  )

Definition at line 746 of file hecmw_io_mesh.c.

◆ HECMW_io_get_initial()

struct hecmw_io_initial* HECMW_io_get_initial ( int  node)

Definition at line 691 of file hecmw_io_mesh.c.

◆ HECMW_io_get_mat()

struct hecmw_io_material* HECMW_io_get_mat ( const char *  name)

Definition at line 1401 of file hecmw_io_mesh.c.

◆ HECMW_io_get_n_elem()

int HECMW_io_get_n_elem ( void  )

Definition at line 740 of file hecmw_io_mesh.c.

◆ HECMW_io_get_n_node()

int HECMW_io_get_n_node ( void  )

Definition at line 981 of file hecmw_io_mesh.c.

◆ HECMW_io_get_ngrp()

struct hecmw_io_ngrp* HECMW_io_get_ngrp ( const char *  name)

Definition at line 1054 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 1030 of file hecmw_io_mesh.c.

◆ HECMW_io_get_node()

struct hecmw_io_node* HECMW_io_get_node ( int  id)

Definition at line 975 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 1071 of file hecmw_io_mesh.c.

◆ HECMW_io_get_system()

struct hecmw_system_param* HECMW_io_get_system ( void  )

Definition at line 1461 of file hecmw_io_mesh.c.

◆ HECMW_io_get_version()

int HECMW_io_get_version ( void  )

Definition at line 3976 of file hecmw_io_mesh.c.

◆ HECMW_io_init()

int HECMW_io_init ( void  )

Definition at line 4010 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 3970 of file hecmw_io_mesh.c.

◆ HECMW_io_make_local_mesh()

struct hecmwST_local_mesh* HECMW_io_make_local_mesh ( void  )

Definition at line 4068 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 4040 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 4038 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 418 of file hecmw_io_mesh.c.

◆ HECMW_io_remove_node()

int HECMW_io_remove_node ( int  id)

◆ HECMW_io_set_gridfile()

int HECMW_io_set_gridfile ( char *  gridfile)

Definition at line 624 of file hecmw_io_mesh.c.

◆ HECMW_io_set_header()

void HECMW_io_set_header ( struct hecmw_io_header header)

Definition at line 1448 of file hecmw_io_mesh.c.

◆ HECMW_io_set_system()

void HECMW_io_set_system ( struct hecmw_system_param system)

Definition at line 1465 of file hecmw_io_mesh.c.

◆ HECMW_io_set_zero()

void HECMW_io_set_zero ( struct hecmw_io_zero zero)

Definition at line 1470 of file hecmw_io_mesh.c.