00001 #ifndef INPUTT_H
00002 #define INPUTT_H
00003
00004 #include <stdio.h>
00005 #include "descript.h"
00006 #include "xfile.h"
00007 #include "siftop.h"
00008 #include "prepalias.h"
00009 #include "list.h"
00010 #include "aliast.h"
00011 #include "entitybocon.h"
00012
00013
00014 long inputt(XFILE *in, descript *d);
00015
00016
00017 long input_filest(XFILE *in, descript &d);
00018
00019
00020 long input_lct(XFILE *in);
00021
00022
00023 long input_siftopt(XFILE *in, descript *d);
00024
00025
00026 long input_materialst(char *fname, descript *d);
00027
00028
00029 long input_crst(char *fname, descript *d);
00030
00031
00032 long input_materialst(XFILE *in, descript *d);
00033
00034
00035 long input_crst(XFILE *in, descript *d);
00036
00037
00038 long input_nodpropt(XFILE *in);
00039
00040
00041 long input_elempropt(XFILE *in);
00042
00043
00044 long input_nod_bocont(XFILE *in, const enumstr nodsects[], long nsect);
00045
00046
00047 long input_nod_coupl_dofst(XFILE *in, const enumstr nodsects[], long nsect);
00048
00049
00050 long input_nod_dof_tfunct(XFILE *in, const enumstr nodsects[], long nsect);
00051
00052
00053 long input_nod_crsect(XFILE *in, const enumstr nodsects[], long nsect);
00054
00055
00056 long input_nod_initcondt(XFILE *in, const enumstr nodsects[], long nsect);
00057
00058
00059 long read_inicd_file(char *cndfname, long ndof);
00060
00061
00062 long input_nod_sourcet(XFILE *in, const enumstr nodsects[], long nsect);
00063
00064
00065 long input_elem_typet(XFILE *in, const enumstr elemsects[], long nsect);
00066
00067
00068 long input_elem_matt(XFILE *in, const enumstr elemsects[], long nsect);
00069
00070
00071 long input_elem_crsect(XFILE *in, const enumstr elemsects[], long nsect);
00072
00073
00074 long input_elem_sourcet(XFILE *in, const enumstr elemsects[], long nsect);
00075
00076
00077 long input_elem_vertbc(XFILE *in, const enumstr elemsects[], long nsect);
00078
00079
00080 long input_elem_edgebc(XFILE *in, const enumstr elemsects[], long nsect);
00081
00082
00083 long input_elem_surfbc(XFILE *in, const enumstr elemsects[], long nsect);
00084
00085
00086 long input_elem_eltimefunct(XFILE *in, const enumstr elemsects[], long nsect);
00087
00088 const gentity operator --(gentity &a, int);
00089
00090
00091 long assemble_bnodvalt(selement &el, snode *nodes, long prop, entitybocon &ebc, list &bnvl, gentity ent, long minid, long *bnid, long *entid, long nentid);
00092
00093
00094 void assemble_bclimcond(selement &el, snode *nodes, long prop, list &bclimc, gentity ent, long *bnid, long *entid, long nentid);
00095
00096
00097 loadelt *bc2loadelt(long eid, selement &el, snode *nodes, long prop, bocontypet bc, long **bnid, gentity ent, long *entid, long nentid);
00098
00099
00100 long get_nbo(selement &el, gentity ent);
00101 #endif