#include <transcrsec.h>
Public Member Functions | |
void | give_area (long eid, ivector &nodes, vector &a) |
void | give_areae (long eid, double &a) |
void | give_arean (ivector &nod, vector &a) |
void | give_density (long eid, ivector &nodes, vector &dens) |
void | give_densitye (long eid, double &rho) |
void | give_densityn (ivector &nod, vector &rho) |
void | give_thicke (long eid, double &t) |
void | give_thickn (ivector &nod, vector &t) |
void | give_thickness (long eid, ivector &nodes, vector &th) |
void | print (FILE *out) |
void | printcrschar (FILE *out, crsectypet ct, long numinst) |
void | read (XFILE *in) |
void | readcrsectype (XFILE *in, crsectypet ct, long numt) |
transcrsec (void) | |
~transcrsec (void) | |
Public Attributes | |
crsection1d * | cs1d |
cross section of 1D elements | |
crsection2d * | cs2d |
cross section of 2D elements | |
crsection3d * | cs3d |
cross section of 3D elements | |
crsectypet * | cstype |
type of cross sections | |
long | ncst |
number of cross section types | |
long * | numtype |
number of instances of particular cross sections |
Definition at line 11 of file transcrsec.h.
transcrsec | ( | void | ) |
~transcrsec | ( | void | ) |
function returns area of cross-section
eid | - element id | |
nodes | - array of node numbers | |
a | - array of areas of cross sections in nodes |
JK 10.8.2001, 21.2.2013
Definition at line 335 of file transcrsec.cpp.
References elementt::crst, transtop::elements, give_areae(), give_arean(), transtop::give_nne(), and Tt.
Referenced by quadbartax::boundary_flux(), quadbart::boundary_flux(), linbartax::boundary_flux(), linbart::boundary_flux(), quadbartax::capacity_matrix(), quadbart::capacity_matrix(), linbartax::capacity_matrix(), linbart::capacity_matrix(), quadbartax::conductivity_matrix(), quadbart::conductivity_matrix(), linbartax::conductivity_matrix(), linbart::conductivity_matrix(), quadbartax::convection_vector(), quadbart::convection_vector(), linbartax::convection_vector(), linbart::convection_vector(), quadbartax::internal_fluxes(), quadbart::internal_fluxes(), linbartax::internal_fluxes(), linbart::internal_fluxes(), barelc::lower_internal_fluxes(), quadbartax::quantity_source_vector(), quadbart::quantity_source_vector(), linbartax::quantity_source_vector(), linbart::quantity_source_vector(), quadbartax::total_integral(), quadbart::total_integral(), linbartax::total_integral(), linbart::total_integral(), linbart::total_integral_ip(), quadbartax::transmission_matrix(), quadbart::transmission_matrix(), linbartax::transmission_matrix(), linbart::transmission_matrix(), quadbartax::transmission_vector(), quadbart::transmission_vector(), linbartax::transmission_vector(), linbart::transmission_vector(), quadbart::volume_rhs_vector(), and linbart::volume_rhs_vector().
void give_areae | ( | long | eid, | |
double & | a | |||
) |
function returns area of cross-section on elements
10.8.2001
Definition at line 280 of file transcrsec.cpp.
References crsection1d::a, crsec1dt, elementt::crst, cs1d, transtop::elements, elementt::idcs, nocrosssectiont, print_err(), and Tt.
Referenced by give_area().
function returns area of cross-section in nodes
nod | - vector containing numbers of nodes defining element | |
t | - array containing thicknesses |
JK 10.8.2001, 21.2.2013
Definition at line 305 of file transcrsec.cpp.
References crsection1d::a, crsec1dt, nodet::crst, cs1d, nodet::idcs, ivector::n, nocrosssectiont, transtop::nodes, print_err(), and Tt.
Referenced by give_area().
function assembles densities in nodes
eid | - element id | |
nodes | - array of node numbers | |
dens | - array of densities in nodes |
JK
Definition at line 430 of file transcrsec.cpp.
References elementt::crst, transtop::elements, give_densitye(), give_densityn(), transtop::give_nne(), and Tt.
Referenced by trlineart::capacity_matrix(), trlinaxisym::capacity_matrix(), quadquadrilattax::capacity_matrix(), quadquadrilatt::capacity_matrix(), quadlineart::capacity_matrix(), quadlinaxisym::capacity_matrix(), quadhext::capacity_matrix(), lintett::capacity_matrix(), and linhext::capacity_matrix().
void give_densitye | ( | long | eid, | |
double & | rho | |||
) |
function returns density on element
eid | - element id | |
rho | - density |
22.7.2001
Definition at line 397 of file transcrsec.cpp.
References crsec1dt, crsec2dt, crsec3dt, elementt::crst, cs1d, cs2d, cs3d, transtop::elements, elementt::idcs, nocrosssectiont, print_err(), crsection3d::rho, crsection2d::rho, crsection1d::rho, and Tt.
Referenced by quadbartax::capacity_matrix(), quadbart::capacity_matrix(), linbartax::capacity_matrix(), linbart::capacity_matrix(), and give_density().
function returns densities in nodes
nod | - vector containing numbers of nodes defining element | |
rho | - array containing densities |
22.7.2001
Definition at line 361 of file transcrsec.cpp.
References crsec1dt, crsec2dt, crsec3dt, nodet::crst, cs1d, cs2d, cs3d, nodet::idcs, ivector::n, nocrosssectiont, transtop::nodes, print_err(), crsection3d::rho, crsection2d::rho, crsection1d::rho, and Tt.
Referenced by give_density().
void give_thicke | ( | long | eid, | |
double & | t | |||
) |
function returns thickness on element
eid | - element id | |
t | - thickness |
22.7.2001
Definition at line 233 of file transcrsec.cpp.
References crsec2dt, elementt::crst, cs2d, transtop::elements, elementt::idcs, nocrosssectiont, print_err(), crsection2d::t, and Tt.
Referenced by give_thickness().
function returns thicknesses in nodes
nod | - vector containing numbers of nodes defining element | |
t | - array containing thicknesses |
22.7.2001
Definition at line 205 of file transcrsec.cpp.
References crsec2dt, nodet::crst, cs2d, nodet::idcs, ivector::n, nocrosssectiont, transtop::nodes, print_err(), crsection2d::t, and Tt.
Referenced by give_thickness().
function assembles thicknesses in nodes
eid | - element id | |
nodes | - array of node numbers | |
th | - array of thicknesses in nodes |
JK
Definition at line 258 of file transcrsec.cpp.
References elementt::crst, transtop::elements, transtop::give_nne(), give_thicke(), give_thickn(), and Tt.
Referenced by trlineart::boundary_flux(), quadquadrilatt::boundary_flux(), quadlineart::boundary_flux(), trlineart::capacity_matrix(), quadquadrilatt::capacity_matrix(), quadlineart::capacity_matrix(), trlineart::compute_error(), quadlineart::compute_error(), trlineart::conductivity_matrix(), quadquadrilatt::conductivity_matrix(), quadlineart::conductivity_matrix(), trlineart::convection_vector(), quadquadrilatt::convection_vector(), quadlineart::convection_vector(), trlineart::internal_fluxes(), quadquadrilatt::internal_fluxes(), quadlineart::internal_fluxes(), trlineart::l_matrix(), quadlineart::l_matrix(), trlineart::l_t_matrix(), quadlineart::l_t_matrix(), quadrilatc::lower_cap_coup_matrix(), quadrilatc::lower_cond_coup_matrix(), trlineart::quantity_source_vector(), quadquadrilatt::quantity_source_vector(), quadlineart::quantity_source_vector(), trlineart::total_integral(), quadquadrilatt::total_integral(), quadlineart::total_integral(), trlineart::transmission_matrix(), quadquadrilatt::transmission_matrix(), quadlineart::transmission_matrix(), trlineart::transmission_vector(), quadquadrilatt::transmission_vector(), quadlineart::transmission_vector(), quadrilatc::upper_cap_coup_matrix(), quadrilatc::upper_cond_coup_matrix(), quadrilatc::upper_cond_coup_vector(), and axiquadc::upper_cond_coup_vector().
void print | ( | FILE * | out | ) |
function prints cross section characteristics
out | - output stream |
TKr 3.1.2006
Definition at line 140 of file transcrsec.cpp.
References cstype, ncst, numtype, and printcrschar().
void printcrschar | ( | FILE * | out, | |
crsectypet | ct, | |||
long | numinst | |||
) |
Function prints cross section characteristics for the given cross section type and index.
out | - pointer to the opened text FILE | |
ct | - required cross section type | |
numinst | - index of required cross section pramater set |
According to original function print from TKr - TKo, 4.7.2014
Definition at line 170 of file transcrsec.cpp.
References crsec1dt, crsec2dt, crsec3dt, cs1d, cs2d, cs3d, nocrosssectiont, crsection3d::print(), crsection2d::print(), crsection1d::print(), and print_err().
Referenced by print(), and wr_crsecst().
void read | ( | XFILE * | in | ) |
function reads cross section characteristics
in | - input stream |
22.7.2001
Definition at line 33 of file transcrsec.cpp.
References crsectypet_kwdset(), cstype, Mesprt, ncst, numtype, print_err(), readcrsectype(), and xfscanf().
Referenced by metr_init(), pmetr_init(), ptrfel_init(), and trfel_init().
void readcrsectype | ( | XFILE * | in, | |
crsectypet | ct, | |||
long | numt | |||
) |
The function reads numtype of cross section parameters for the given type of cross section from the opened text file.
in | - pointer to the opened text XFILE | |
cstype | - type of cross section read | |
numt | - number of parameter sets that will be read |
Created by Tomas Koudelka according to old version of function read 26.6.2014
Definition at line 74 of file transcrsec.cpp.
References crsec1dt, crsec2dt, crsec3dt, cs1d, cs2d, cs3d, Mesprt, nocrosssectiont, print_err(), crsection3d::read(), crsection2d::read(), crsection1d::read(), and xfscanf().
Referenced by read(), and dbcrst::readtc().
cross section of 1D elements
Definition at line 39 of file transcrsec.h.
Referenced by stochdrivert::changecrsections(), give_areae(), give_arean(), give_densitye(), give_densityn(), printcrschar(), readcrsectype(), transcrsec(), and ~transcrsec().
cross section of 2D elements
Definition at line 41 of file transcrsec.h.
Referenced by stochdrivert::changecrsections(), give_densitye(), give_densityn(), give_thicke(), give_thickn(), printcrschar(), readcrsectype(), transcrsec(), and ~transcrsec().
cross section of 3D elements
Definition at line 43 of file transcrsec.h.
Referenced by stochdrivert::changecrsections(), give_densitye(), give_densityn(), printcrschar(), readcrsectype(), transcrsec(), and ~transcrsec().
type of cross sections
Definition at line 34 of file transcrsec.h.
Referenced by print(), read(), dbcrst::readtc(), transcrsec(), and ~transcrsec().
long ncst |
number of cross section types
Definition at line 32 of file transcrsec.h.
Referenced by print(), read(), dbcrst::readtc(), and transcrsec().
long* numtype |
number of instances of particular cross sections
Definition at line 36 of file transcrsec.h.
Referenced by print(), read(), dbcrst::readtc(), transcrsec(), and ~transcrsec().