33#ifndef MECH_OUTPUT_WRITER_H_
34#define MECH_OUTPUT_WRITER_H_
39namespace SmallStrainMechanics{
50template<
typename TDomain>
59 static const int dim = TDomain::dim;
99 template<
typename TFEGeom>
128 template<
typename TFEGeom>
132 template<
typename TFEGeom>
136 template<
typename TFEGeom>
165template<
typename TGr
idFunction>
167 TGridFunction& sigma, TGridFunction& epsilon, TGridFunction& stressFunc,
168 TGridFunction& strainFunc, TGridFunction& u);
170template <
typename TGr
idFunction>
171void plast_ip(TGridFunction& plastIP,
175template <
typename TGr
idFunction>
180template <
typename TGr
idFunction>
Definition mat_law_interface.h:44
Definition mech_output_writer.h:52
domain_traits< TDomain::dim >::grid_base_object TBaseElem
base element type of associated domain
Definition mech_output_writer.h:55
void post_timestep(const number time)
Definition mech_output_writer_impl.h:678
void preprocess()
Definition mech_output_writer_impl.h:641
void stress_eigenvalues_at(const number CoordX, const number CoordY, const number CoordZ)
get stress eigenvalues at point
Definition mech_output_writer.h:68
void stress_eigenvalues_near_point(const number time, TFEGeom &geo, const LocalVector &u)
Definition mech_output_writer_impl.h:705
bool m_stressEV
flags for stress-eigenvalues / normalStress at specific corner
Definition mech_output_writer.h:151
bool m_bIP_values_written
flag indicating, if ip-values are already written
Definition mech_output_writer.h:148
int m_quadOrder
quadrature rule
Definition mech_output_writer.h:145
FILE * m_fileStressEV
output-file for stress eigenvalues
Definition mech_output_writer.h:159
void quad_order(const int quadOrder)
Definition mech_output_writer.h:108
MathVector< dim > m_evalPointEV
points, where to get stress-eigenvalues/normalStress
Definition mech_output_writer.h:155
void postprocess()
Definition mech_output_writer_impl.h:687
void post_timestep_elem(const number time, SmartPtr< TDomain > dom, TFEGeom &geo, TBaseElem *elem, const LocalVector &u)
Definition mech_output_writer_impl.h:659
void invariants_kirchhoff_stress_elem(LocalVector &locInvarKirchhoffStress, TBaseElem *elem, const LocalVector &u, SmartPtr< TDomain > dom)
get the invariants of the kirchhoff stress tensor using the vector of unknowns u
Definition mech_output_writer_impl.h:552
SmartPtr< IMaterialLaw< TDomain > > m_spMatLaw
material law
Definition mech_output_writer.h:142
void plastIP_elem(LocalVector &locPlastIP, TBaseElem *elem, const LocalVector &locU, SmartPtr< TDomain > dom)
marks the integration point, where a plastic evolution occurs
Definition mech_output_writer_impl.h:223
static const int dim
World dimension.
Definition mech_output_writer.h:59
~MechOutputWriter()
destructor
Definition mech_output_writer.h:92
void next_ips_to_point(vector< size_t > &vNextIP, const MathVector< dim > &point, const TFEGeom &geo)
Definition mech_output_writer_impl.h:791
void normal_stress_strain_elem(LocalVector &locSigma, LocalVector &locEps, LocalVector &locStressFunc, LocalVector &locStrainFunc, TBaseElem *elem, const LocalVector &locU, SmartPtr< TDomain > dom)
get some normalized values of the Cauchy-stress and strain tensor
Definition mech_output_writer_impl.h:367
void eqPlastStrain_elem(LocalVector &locEqPlastStrain, TBaseElem *elem, const LocalVector &locU, SmartPtr< TDomain > dom)
get the equivalent plastic strain
Definition mech_output_writer_impl.h:302
void normal_stresses_at(const number CoordX, const number CoordY, const number CoordZ)
get normal stresses at point
Definition mech_output_writer.h:79
MathVector< dim > m_evalPointNormStress
Definition mech_output_writer.h:156
bool m_normalStress
Definition mech_output_writer.h:152
void pre_timestep()
Definition mech_output_writer.h:96
MechOutputWriter()
constructor
Definition mech_output_writer.h:63
void material_law(SmartPtr< IMaterialLaw< TDomain > > spMatLaw)
Definition mech_output_writer.h:106
void normal_stress_near_point(const number time, TFEGeom &geo, const LocalVector &u)
Definition mech_output_writer_impl.h:764
void equiv_plast_strain(TGridFunction &eqPlastStrain, MechOutputWriter< typename TGridFunction::domain_type > &mechOut, TGridFunction &u)
Definition mech_output_writer_impl.h:86
void normal_stresses_strains(MechOutputWriter< typename TGridFunction::domain_type > &mechOut, TGridFunction &sigma, TGridFunction &epsilon, TGridFunction &stressFunc, TGridFunction &strainFunc, TGridFunction &u)
Definition mech_output_writer_impl.h:127
void invariants_kirchhoff_stress(TGridFunction &invarKirchhoffStress, MechOutputWriter< typename TGridFunction::domain_type > &mechOut, TGridFunction &u)
Definition mech_output_writer_impl.h:178
void plast_ip(TGridFunction &plastIP, MechOutputWriter< typename TGridFunction::domain_type > &mechOut, TGridFunction &u)
Definition mech_output_writer_impl.h:45