Subversion Repositories sifel

Compare Revisions

Ignore whitespace Rev 786 → Rev 787

/trunk/SIFEL/TRFEL/SRC/linwedget.h
0,0 → 1,107
#ifndef LINWEDGET_H
#define LINWEDGET_H
 
#include "genfile.h"
 
class linwedget
{
public:
linwedget (void);
~linwedget (void);
void codnum (long *cn,long ri);
double element_volume (long eid);
double approx (double xi,double eta,double zeta, vector &nodval);
void intpointval (long eid);
//void intpointval_puc (long eid);
void initintpointval (long eid);
void intpointgrad (long eid);
//void intpointother (long eid);
//void intpointflux (long eid);
//void average_flux (long lcid,long eid,vector &avfl);
void bf_matrix (matrix &n,double xi,double eta,double zeta);
void grad_matrix (matrix &gm,vector &x,vector &y,vector &z,double xi,double eta,double zeta,double &jac);
void conductivity_matrix (long lcid,long eid,long ri,long ci,matrix &km);
//void l_matrix (long lcid,long eid,long ri,long ci,matrix &lm);
//void l_t_matrix (long lcid,long eid,long ri,long ci,matrix &lm);
void capacity_matrix (long eid,long ri,long ci,matrix &cm);
void quantity_source_vector (vector &sv,vector &nodval,long eid,long ri,long ci);
//void internal_fluxes (long lcid,long eid,vector &ifl);
 
void res_conductivity_matrix (long eid,long lcid,matrix &km);
void volume_rhs_vector (long lcid,long eid,long ri,long ci,vector &vrhs);
void res_volume_rhs_vector (vector &f,long eid,long lcid);
//void res_l_matrix (long eid,long lcid,matrix &lm);
//void res_l_t_matrix (long eid,long lcid,matrix &lm);
//void averd_matrix (long eid,matrix &lm);
//void averc_matrix (long eid,matrix &lm);
//double elem_volume (long eid);
 
void res_capacity_matrix (long eid,matrix &cm);
void res_convection_vector (vector &f,long lcid,long eid,long leid);
void res_transmission_vector (vector &f,long lcid,long eid,long leid);
void res_quantity_source_vector (vector &sv,vector &nodval,long lcid,long eid);
//void res_internal_fluxes (long eid,vector &elemif);
//double total_integral (long eid,vector &nodval);
void res_boundary_flux (vector &f,long lcid,long eid,long leid);
void surface_flux (long lcid,long eid,long beid,double *fluxes);
 
 
//void nod_grads_ip (long eid);
//void nod_fluxes_ip (long eid);
//void nod_others_comp (long lcid,long eid,long ri,long ci);
//void nod_eqother_ip (long eid);
 
 
void convection_vector (vector &v,long lcid,long eid,long leid,long ri,long ci);
void transmission_matrix (long lcid,long eid,long ri,long ci,matrix &km);
void transmission_vector (vector &v,long lcid,long eid,long leid,long cid);
void boundary_flux (vector &v,long lcid,long eid,long leid,long ri,long ci);
void surface_integral (long surf,vector &x,vector &y,vector &z,vector &coef,matrix &km);
 
void transf_flux (long surf,vector &coeff,vector &list,vector &trc,vector &trr,long eid,long ri,long ci,long ipp,bocontypet *bc);
void transf_coeff (long surf,vector &coeff,vector &list,long eid,long ri,long ci,long ipp,bocontypet *bc);
void transf_val (long surf,vector &nodval,vector &list,vector &trc,vector &trr,long eid,long ri,long ci,long ipp,bocontypet *bc);
void surfnodeval (long surf,vector &nodval,vector &list);
 
void higher_to_lower_level (long eid,long *counter,double *buff);
/// computes global coordinates of the given integration point of element
long ipcoord (long eid, long ipp, long ri, long ci, vector &coord);
/// function returns natural coordinates of the given integration point
long ipncoord (long eid, long ipp, vector &ncoord);
 
/// number of transported matter
long ntm;
/// total number of DOFs on the element
long ndofe;
/// numbers of DOFs for particular problems
long **dofe;
/// number of nodes on one element
long nne;
/// number of edges
long ned;
/// number of nodes on one edge
long nned;
/// number of surfaces
long nsurf;
/// number of nodes on one surface
long nnsurf;
/// number of approximated functions
long napfun;
/// problem dimension
long ncomp;
/// number of integration points
long **nip;
/// unknown ordering
long **ordering;
/// orders of integration on triangular surfaces in conductivity matrices
long **intordkmt;
/// orders of integration in the z direction in conductivity matrices
long **intordkmz;
/// orders of integration on triangular surfaces in capacity matrices
long **intordcmt;
/// orders of integration in the z direction in capacity matrices
long **intordcmz;
};
 
#endif