00001 #ifndef MECHPRINT_H
00002 #define MECHPRINT_H
00003 #include <stdio.h>
00004 #include "alias.h"
00005
00006 class gtopology;
00007 class probdesc;
00008 class mechtop;
00009 class mechmat;
00010 struct siftop;
00011
00012
00013 void print_init(long istep, const char *mode, long idn1=1, long ide1=1);
00014 void print_step(long lcid, long istep, double lambda, double *fi);
00015 void print_step_forced(long lcid, long istep, double lambda, double *fi);
00016 void print_flush();
00017 void print_close();
00018
00019 void export_gid_mesh(FILE *out, long idn1, long ide1);
00020 void export_gid_2dmesh(FILE *out, long icut, long idn1, long ide1);
00021 void export_gid_gauss_pt(FILE *out, long ide1);
00022 void write_gid_nodes(FILE *out, long idn1);
00023 void write_gid_element(FILE *out, long i, long idn1, long ide1);
00024 void write_gid_contact_element(FILE *out, long i, long idn1, long ide1);
00025 void write_gid_2delement(FILE *out, long i, long id1, long nne, long icut, long di, long idn1, long ide1);
00026 void write_gid_displ(FILE *out, long lcid, const char *desclcid);
00027 void write_gid_nodscalar(FILE *out, strastre scal, long lcid, long dir, const char *desclcid);
00028 void write_gid_nodvector(FILE *out, strastre q, long lcid, long sid, const char *desclcid);
00029 void write_gid_nodtensor(FILE *out, strastre q, long lcid, long sid, const char *desclcid);
00030 void write_gid_nforces(FILE *out, long lcid, const char *desclcid, double *ifor);
00031 void write_gid_elemscalar(FILE *out, strastre scal, long lcid, long dir, const char *desclcid);
00032 void write_gid_elem_type_scalar(FILE *out, strastre scal, long lcid, long dir, const char *desclcid, elemtype te);
00033 void write_gid_elemvector(FILE *out, strastre q, long lcid, long sid, const char *desclcid);
00034 void write_gid_elem_type_vector(FILE *out, strastre q, long lcid, long sid, const char *desclcid, elemtype te);
00035 void write_gid_elemtensor(FILE *out, strastre q, long lcid, long sid, const char *desclcid);
00036 void write_gid_elem_type_tensor(FILE *out, strastre q, long lcid, long sid, const char *desclcid, elemtype te);
00037
00038 void export_femcad(FILE *out);
00039 void write_nodes(FILE *out);
00040 void write_elements(FILE *out);
00041 void write_nodes_prep(FILE *out, siftop *st);
00042 void write_elements_prep(FILE *out, siftop *st);
00043 void write_displ(FILE *out, long lcid, const char *deslcid);
00044 void write_nodscalar(FILE *out, strastre scal, long lcid, long dir, const char *desclcid);
00045 void write_nodscalar(FILE *out,double *val, const char *descr, const char *desclcid);
00046 void write_nodscalar(FILE *out, long dir, const char *desclcid);
00047 void write_nforces(FILE *out, long lcid, const char *desclcid, double *ifor);
00048 void write_elemscalar(FILE *out, strastre scal, long lcid, long dir, const char *desclcid);
00049 void write_elemscalar(FILE *out,double *val, const char *descr, const char *desclcid);
00050 void write_deflection (FILE *out,long lcid,long dir, const char *desclcid);
00051
00052 void print_displacements (FILE *out,long lcid);
00053 void print_multipliers (FILE *out);
00054
00055 void print_strains_nodes (FILE *out,long lcid);
00056 void print_strains_udp (FILE *out,long eid);
00057
00058
00059
00060 void print_stresses_nodes (FILE *out,long lcid);
00061 void print_stresses_udp (FILE *out,long eid);
00062
00063
00064
00065 void print_strains_old (FILE *out,long lcid);
00066
00067 void print_stresses_old (FILE *out,long lcid);
00068
00069 void print_other (FILE *out,long lcid);
00070
00071 void print_intforces (FILE *out, double *fi);
00072
00073 void print_reactions (FILE *out,long lcid);
00074
00075 void print_eigenvalues (double *w);
00076
00077 void print_eigenvectors ();
00078
00079 void print_eigenvect_martin (FILE *out);
00080
00081
00082
00083
00084 void print_valel (gtopology *gt, probdesc *mp, const char *file, char *caption, double *valel,char flag);
00085
00086 void print_default_dx (gtopology *gt,probdesc *mp,mechtop *mt,mechmat *mm,long lcid,const char *file);
00087
00088
00089
00090 void aux_mech_nonlin_print (FILE *aux,double *r,double l);
00091 void aux_mech_time_print (FILE *aux,double *r,double l);
00092
00093 #endif