Chaste Commit::ca8ccdedf819b6e02855bc0e8e6f50bdecbc5208
VtkNonlinearElasticitySolutionWriter< DIM > Class Template Reference

#include <VtkNonlinearElasticitySolutionWriter.hpp>

+ Collaboration diagram for VtkNonlinearElasticitySolutionWriter< DIM >:

Public Member Functions

 VtkNonlinearElasticitySolutionWriter (AbstractNonlinearElasticitySolver< DIM > &rSolver)
 
void SetWriteElementWiseStrains (StrainType strainType)
 
void Write ()
 

Private Attributes

AbstractNonlinearElasticitySolver< DIM > * mpSolver
 
bool mWriteElementWiseStrains
 
StrainType mElementWiseStrainType
 
std::vector< c_matrix< double, DIM, DIM > > mTensorData
 

Friends

class TestVtkNonlinearElasticitySolutionWriter
 

Detailed Description

template<unsigned DIM>
class VtkNonlinearElasticitySolutionWriter< DIM >

Class for write mechanics solutions to .vtu file (for visualisation in Paraview), including displacement, pressure if incompressible simulation, different strains, and (in future) stresses.

Definition at line 46 of file VtkNonlinearElasticitySolutionWriter.hpp.

Constructor & Destructor Documentation

◆ VtkNonlinearElasticitySolutionWriter()

Constructor

Parameters
rSolvermechanics solver which performed the calculation

Definition at line 72 of file VtkNonlinearElasticitySolutionWriter.hpp.

Member Function Documentation

◆ SetWriteElementWiseStrains()

template<unsigned DIM>
void VtkNonlinearElasticitySolutionWriter< DIM >::SetWriteElementWiseStrains ( StrainType  strainType)
inline

Set write strains for each element. Can write any of: F = dx/dX, C = F^T F, E = 1/2 (C-I)

Parameters
strainTypeWhich strain to write, choose one of: DEFORMATION_GRADIENT_F, DEFORMATION_TENSOR_C, LAGRANGE_STRAIN_E

Definition at line 82 of file VtkNonlinearElasticitySolutionWriter.hpp.

References VtkNonlinearElasticitySolutionWriter< DIM >::mElementWiseStrainType, and VtkNonlinearElasticitySolutionWriter< DIM >::mWriteElementWiseStrains.

◆ Write()

Friends And Related Symbol Documentation

◆ TestVtkNonlinearElasticitySolutionWriter

template<unsigned DIM>
friend class TestVtkNonlinearElasticitySolutionWriter
friend

Definition at line 48 of file VtkNonlinearElasticitySolutionWriter.hpp.

Member Data Documentation

◆ mElementWiseStrainType

template<unsigned DIM>
StrainType VtkNonlinearElasticitySolutionWriter< DIM >::mElementWiseStrainType
private

What type of strain to write for each element, from: F = dx/dX, C = F^T F, E = 1/2 (C-I)

Definition at line 56 of file VtkNonlinearElasticitySolutionWriter.hpp.

Referenced by VtkNonlinearElasticitySolutionWriter< DIM >::SetWriteElementWiseStrains().

◆ mpSolver

Pointer to the mechanics solver which performed the calculation

Definition at line 52 of file VtkNonlinearElasticitySolutionWriter.hpp.

◆ mTensorData

template<unsigned DIM>
std::vector<c_matrix<double,DIM,DIM> > VtkNonlinearElasticitySolutionWriter< DIM >::mTensorData
private

Tensor data to be written to the .vtu file. This is a member variable only for testing reasons.

Definition at line 59 of file VtkNonlinearElasticitySolutionWriter.hpp.

◆ mWriteElementWiseStrains

template<unsigned DIM>
bool VtkNonlinearElasticitySolutionWriter< DIM >::mWriteElementWiseStrains
private

Whether to write strains for each element

Definition at line 54 of file VtkNonlinearElasticitySolutionWriter.hpp.

Referenced by VtkNonlinearElasticitySolutionWriter< DIM >::SetWriteElementWiseStrains().


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