transcrsec Class Reference

#include <transcrsec.h>

List of all members.

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

crsection1dcs1d
 cross section of 1D elements
crsection2dcs2d
 cross section of 2D elements
crsection3dcs3d
 cross section of 3D elements
crsectypetcstype
 type of cross sections
long ncst
 number of cross section types
long * numtype
 number of instances of particular cross sections

Detailed Description

Definition at line 11 of file transcrsec.h.


Constructor & Destructor Documentation

transcrsec ( void   ) 

Definition at line 4 of file transcrsec.cpp.

References cs1d, cs2d, cs3d, cstype, ncst, and numtype.

~transcrsec ( void   ) 

Definition at line 17 of file transcrsec.cpp.

References cs1d, cs2d, cs3d, cstype, and numtype.


Member Function Documentation

void give_area ( long  eid,
ivector nodes,
vector a 
)

function returns area of cross-section

Parameters:
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().

void give_arean ( ivector nod,
vector a 
)

function returns area of cross-section in nodes

Parameters:
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().

void give_density ( long  eid,
ivector nodes,
vector dens 
)
void give_densitye ( long  eid,
double &  rho 
)
void give_densityn ( ivector nod,
vector rho 
)

function returns densities in nodes

Parameters:
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

Parameters:
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().

void give_thickn ( ivector nod,
vector t 
)

function returns thicknesses in nodes

Parameters:
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().

void give_thickness ( long  eid,
ivector nodes,
vector th 
)

function assembles thicknesses in nodes

Parameters:
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

Parameters:
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.

Parameters:
out - pointer to the opened text FILE
ct - required cross section type
numinst - index of required cross section pramater set
Returns:
The function does not return anything.

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

Parameters:
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.

Parameters:
in - pointer to the opened text XFILE
cstype - type of cross section read
numt - number of parameter sets that will be read
Returns:
The function does not return anything.

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().


Member Data Documentation

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().


The documentation for this class was generated from the following files:

Generated by  doxygen 1.6.2