|
Nektar++
|
Base class for linear elastic system. More...
#include <LinearElasticSystem.h>
Static Public Member Functions | |
| static EquationSystemSharedPtr | create (const LibUtilities::SessionReaderSharedPtr &pSession, const SpatialDomains::MeshGraphSharedPtr &pGraph) |
| Creates an instance of this class. | |
Static Public Attributes | |
| static std::string | className |
| Name of class. | |
Protected Member Functions | |
| LinearElasticSystem (const LibUtilities::SessionReaderSharedPtr &pSession, const SpatialDomains::MeshGraphSharedPtr &pGraph) | |
| Default constructor. | |
| void | BuildMatrixSystem () |
| Build matrix system for linear elasticity equations. | |
| void | SetStaticCondBlock (const int n, const LocalRegions::ExpansionSharedPtr exp, Array< TwoD, DNekMatSharedPtr > &mat) |
| Given a block matrix for an element, construct its static condensation matrices. | |
| DNekMatSharedPtr | BuildLaplacianIJMatrix (const int k1, const int k2, const NekDouble scale, LocalRegions::ExpansionSharedPtr exp) |
| Construct a LaplacianIJ matrix for a given expansion. | |
| void | v_InitObject (bool DeclareFields=true) override |
| Set up the linear elasticity system. | |
| void | v_GenerateSummary (SolverUtils::SummaryList &s) override |
| Generate summary at runtime. | |
| void | v_DoSolve () override |
| Solve elliptic linear elastic system. | |
| void | v_ExtraFldOutput (std::vector< Array< OneD, NekDouble > > &fieldcoeffs, std::vector< std::string > &variables) override |
Protected Member Functions inherited from Nektar::SolverUtils::EquationSystem | |
| SOLVER_UTILS_EXPORT | EquationSystem (const LibUtilities::SessionReaderSharedPtr &pSession, const SpatialDomains::MeshGraphSharedPtr &pGraph) |
| Initialises EquationSystem class members. | |
| virtual SOLVER_UTILS_EXPORT void | v_DoInitialise (bool dumpInitialConditions=true) |
| Virtual function for initialisation implementation. | |
| virtual SOLVER_UTILS_EXPORT NekDouble | v_LinfError (unsigned int field, const Array< OneD, NekDouble > &exactsoln=NullNekDouble1DArray) |
| Virtual function for the L_inf error computation between fields and a given exact solution. | |
| virtual SOLVER_UTILS_EXPORT NekDouble | v_L2Error (unsigned int field, const Array< OneD, NekDouble > &exactsoln=NullNekDouble1DArray, bool Normalised=false) |
| Virtual function for the L_2 error computation between fields and a given exact solution. | |
| virtual SOLVER_UTILS_EXPORT NekDouble | v_H1Error (unsigned int field, const Array< OneD, NekDouble > &exactsoln=NullNekDouble1DArray, bool Normalised=false) |
| Virtual function for the H_1 error computation between fields and a given exact solution. | |
| virtual SOLVER_UTILS_EXPORT void | v_TransCoeffToPhys () |
| Virtual function for transformation to physical space. | |
| virtual SOLVER_UTILS_EXPORT void | v_TransPhysToCoeff () |
| Virtual function for transformation to coefficient space. | |
| virtual SOLVER_UTILS_EXPORT void | v_SetInitialConditions (NekDouble initialtime=0.0, bool dumpInitialConditions=true, const int domain=0) |
| virtual SOLVER_UTILS_EXPORT void | v_EvaluateExactSolution (unsigned int field, Array< OneD, NekDouble > &outfield, const NekDouble time) |
| virtual SOLVER_UTILS_EXPORT void | v_Output (void) |
| virtual SOLVER_UTILS_EXPORT MultiRegions::ExpListSharedPtr | v_GetPressure (void) |
| virtual SOLVER_UTILS_EXPORT bool | v_NegatedOp (void) |
| Virtual function to identify if operator is negated in DoSolve. | |
Protected Attributes | |
| NekDouble | m_nu |
| Poisson ratio. | |
| NekDouble | m_E |
| Young's modulus. | |
| NekDouble | m_beta |
| Parameter dictating amount of thermal stress to add. | |
| CoupledAssemblyMapSharedPtr | m_assemblyMap |
| Assembly map for the coupled (u,v,w) system. | |
| DNekScalBlkMatSharedPtr | m_schurCompl |
| Schur complement boundary-boundary matrix. | |
| DNekScalBlkMatSharedPtr | m_BinvD |
| Matrix of elemental \( B^{-1}D \) components. | |
| DNekScalBlkMatSharedPtr | m_C |
| Matrix of elemental \( C \) components. | |
| DNekScalBlkMatSharedPtr | m_Dinv |
| Matrix of elemental \( D^{-1} \) components. | |
| Array< OneD, Array< OneD, unsigned int > > | m_bmap |
| Boundary maps for each of the fields. | |
| Array< OneD, Array< OneD, unsigned int > > | m_imap |
| Interior maps for each of the fields. | |
| Array< OneD, Array< OneD, NekDouble > > | m_temperature |
| Storage for the temperature terms. | |
| Array< OneD, Array< OneD, Array< OneD, NekDouble > > > | m_stress |
| Storage for the thermal stress terms. | |
Protected Attributes inherited from Nektar::SolverUtils::EquationSystem | |
| LibUtilities::CommSharedPtr | m_comm |
| Communicator. | |
| bool | m_verbose |
| LibUtilities::SessionReaderSharedPtr | m_session |
| The session reader. | |
| std::map< std::string, SolverUtils::SessionFunctionSharedPtr > | m_sessionFunctions |
| Map of known SessionFunctions. | |
| LibUtilities::FieldIOSharedPtr | m_fld |
| Field input/output. | |
| Array< OneD, MultiRegions::ExpListSharedPtr > | m_fields |
| Array holding all dependent variables. | |
| SpatialDomains::BoundaryConditionsSharedPtr | m_boundaryConditions |
| Pointer to boundary conditions object. | |
| SpatialDomains::MeshGraphSharedPtr | m_graph |
| Pointer to graph defining mesh. | |
| std::string | m_sessionName |
| Name of the session. | |
| NekDouble | m_time |
| Current time of simulation. | |
| int | m_initialStep |
| Number of the step where the simulation should begin. | |
| NekDouble | m_fintime |
| Finish time of the simulation. | |
| NekDouble | m_timestep |
| Time step size. | |
| NekDouble | m_lambda |
| Lambda constant in real system if one required. | |
| NekDouble | m_checktime |
| Time between checkpoints. | |
| NekDouble | m_lastCheckTime |
| NekDouble | m_TimeIncrementFactor |
| int | m_nchk |
| Number of checkpoints written so far. | |
| int | m_steps |
| Number of steps to take. | |
| int | m_checksteps |
| Number of steps between checkpoints. | |
| int | m_infosteps |
| Number of time steps between outputting status information. | |
| int | m_iterPIT = 0 |
| Number of parallel-in-time time iteration. | |
| int | m_windowPIT = 0 |
| Index of windows for parallel-in-time time iteration. | |
| int | m_spacedim |
| Spatial dimension (>= expansion dim). | |
| int | m_expdim |
| Expansion dimension. | |
| bool | m_singleMode |
| Flag to determine if single homogeneous mode is used. | |
| bool | m_halfMode |
| Flag to determine if half homogeneous mode is used. | |
| bool | m_multipleModes |
| Flag to determine if use multiple homogenenous modes are used. | |
| bool | m_useFFT |
| Flag to determine if FFT is used for homogeneous transform. | |
| bool | m_homogen_dealiasing |
| Flag to determine if dealiasing is used for homogeneous simulations. | |
| bool | m_specHP_dealiasing |
| Flag to determine if dealisising is usde for the Spectral/hp element discretisation. | |
| enum MultiRegions::ProjectionType | m_projectionType |
| Type of projection; e.g continuous or discontinuous. | |
| Array< OneD, Array< OneD, NekDouble > > | m_traceNormals |
| Array holding trace normals for DG simulations in the forwards direction. | |
| Array< OneD, bool > | m_checkIfSystemSingular |
| Flag to indicate if the fields should be checked for singularity. | |
| LibUtilities::FieldMetaDataMap | m_fieldMetaDataMap |
| Map to identify relevant solver info to dump in output fields. | |
| Array< OneD, NekDouble > | m_movingFrameData |
| Moving reference frame status in the inertial frame X, Y, Z, Theta_x, Theta_y, Theta_z, U, V, W, Omega_x, Omega_y, Omega_z, A_x, A_y, A_z, DOmega_x, DOmega_y, DOmega_z, pivot_x, pivot_y, pivot_z. | |
| std::vector< std::string > | m_strFrameData |
| variable name in m_movingFrameData | |
| int | m_NumQuadPointsError |
| Number of Quadrature points used to work out the error. | |
| enum HomogeneousType | m_HomogeneousType |
| NekDouble | m_LhomX |
| physical length in X direction (if homogeneous) | |
| NekDouble | m_LhomY |
| physical length in Y direction (if homogeneous) | |
| NekDouble | m_LhomZ |
| physical length in Z direction (if homogeneous) | |
| int | m_npointsX |
| number of points in X direction (if homogeneous) | |
| int | m_npointsY |
| number of points in Y direction (if homogeneous) | |
| int | m_npointsZ |
| number of points in Z direction (if homogeneous) | |
| int | m_HomoDirec |
| number of homogenous directions | |
Friends | |
| class | MemoryManager< LinearElasticSystem > |
| Class may only be instantiated through the MemoryManager. | |
Additional Inherited Members | |
Public Member Functions inherited from Nektar::SolverUtils::EquationSystem | |
| virtual SOLVER_UTILS_EXPORT | ~EquationSystem () |
| Destructor. | |
| SOLVER_UTILS_EXPORT void | InitObject (bool DeclareField=true) |
| Initialises the members of this object. | |
| SOLVER_UTILS_EXPORT void | DoInitialise (bool dumpInitialConditions=true) |
| Perform any initialisation necessary before solving the problem. | |
| SOLVER_UTILS_EXPORT void | DoSolve () |
| Solve the problem. | |
| SOLVER_UTILS_EXPORT void | TransCoeffToPhys () |
| Transform from coefficient to physical space. | |
| SOLVER_UTILS_EXPORT void | TransPhysToCoeff () |
| Transform from physical to coefficient space. | |
| SOLVER_UTILS_EXPORT void | Output () |
| Perform output operations after solve. | |
| SOLVER_UTILS_EXPORT std::string | GetSessionName () |
| Get Session name. | |
| template<class T > | |
| std::shared_ptr< T > | as () |
| SOLVER_UTILS_EXPORT void | ResetSessionName (std::string newname) |
| Reset Session name. | |
| SOLVER_UTILS_EXPORT LibUtilities::SessionReaderSharedPtr | GetSession () |
| Get Session name. | |
| SOLVER_UTILS_EXPORT MultiRegions::ExpListSharedPtr | GetPressure () |
| Get pressure field if available. | |
| SOLVER_UTILS_EXPORT void | ExtraFldOutput (std::vector< Array< OneD, NekDouble > > &fieldcoeffs, std::vector< std::string > &variables) |
| SOLVER_UTILS_EXPORT void | PrintSummary (std::ostream &out) |
| Print a summary of parameters and solver characteristics. | |
| SOLVER_UTILS_EXPORT void | SetLambda (NekDouble lambda) |
| Set parameter m_lambda. | |
| SOLVER_UTILS_EXPORT SessionFunctionSharedPtr | GetFunction (std::string name, const MultiRegions::ExpListSharedPtr &field=MultiRegions::NullExpListSharedPtr, bool cache=false) |
| Get a SessionFunction by name. | |
| SOLVER_UTILS_EXPORT void | SetInitialConditions (NekDouble initialtime=0.0, bool dumpInitialConditions=true, const int domain=0) |
| Initialise the data in the dependent fields. | |
| SOLVER_UTILS_EXPORT void | EvaluateExactSolution (int field, Array< OneD, NekDouble > &outfield, const NekDouble time) |
| Evaluates an exact solution. | |
| SOLVER_UTILS_EXPORT NekDouble | L2Error (unsigned int field, const Array< OneD, NekDouble > &exactsoln, bool Normalised=false) |
| Compute the L2 error between fields and a given exact solution. | |
| SOLVER_UTILS_EXPORT NekDouble | L2Error (unsigned int field, bool Normalised=false) |
| Compute the L2 error of the fields. | |
| SOLVER_UTILS_EXPORT NekDouble | LinfError (unsigned int field, const Array< OneD, NekDouble > &exactsoln=NullNekDouble1DArray) |
| Linf error computation. | |
| SOLVER_UTILS_EXPORT NekDouble | H1Error (unsigned int field, const Array< OneD, NekDouble > &exactsoln, bool Normalised=false) |
| Compute the H1 error between fields and a given exact solution. | |
| SOLVER_UTILS_EXPORT Array< OneD, NekDouble > | ErrorExtraPoints (unsigned int field) |
| Compute error (L2 and L_inf) over an larger set of quadrature points return [L2 Linf]. | |
| SOLVER_UTILS_EXPORT void | Checkpoint_Output (const int n) |
| Write checkpoint file of m_fields. | |
| SOLVER_UTILS_EXPORT void | Checkpoint_Output (const int n, MultiRegions::ExpListSharedPtr &field, std::vector< Array< OneD, NekDouble > > &fieldcoeffs, std::vector< std::string > &variables) |
| Write checkpoint file of custom data fields. | |
| SOLVER_UTILS_EXPORT void | Checkpoint_BaseFlow (const int n) |
| Write base flow file of m_fields. | |
| SOLVER_UTILS_EXPORT void | WriteFld (const std::string &outname) |
| Write field data to the given filename. | |
| SOLVER_UTILS_EXPORT void | WriteFld (const std::string &outname, MultiRegions::ExpListSharedPtr &field, std::vector< Array< OneD, NekDouble > > &fieldcoeffs, std::vector< std::string > &variables) |
| Write input fields to the given filename. | |
| SOLVER_UTILS_EXPORT void | ImportFld (const std::string &infile, Array< OneD, MultiRegions::ExpListSharedPtr > &pFields) |
| Input field data from the given file. | |
| SOLVER_UTILS_EXPORT void | ImportFldToMultiDomains (const std::string &infile, Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const int ndomains) |
| Input field data from the given file to multiple domains. | |
| SOLVER_UTILS_EXPORT void | ImportFld (const std::string &infile, std::vector< std::string > &fieldStr, Array< OneD, Array< OneD, NekDouble > > &coeffs) |
| Output a field. Input field data into array from the given file. | |
| SOLVER_UTILS_EXPORT void | ImportFld (const std::string &infile, MultiRegions::ExpListSharedPtr &pField, std::string &pFieldName) |
| Output a field. Input field data into ExpList from the given file. | |
| SOLVER_UTILS_EXPORT void | SessionSummary (SummaryList &vSummary) |
| Write out a session summary. | |
| SOLVER_UTILS_EXPORT Array< OneD, MultiRegions::ExpListSharedPtr > & | UpdateFields () |
| SOLVER_UTILS_EXPORT LibUtilities::FieldMetaDataMap & | UpdateFieldMetaDataMap () |
| Get hold of FieldInfoMap so it can be updated. | |
| SOLVER_UTILS_EXPORT NekDouble | GetTime () |
| Return final time. | |
| SOLVER_UTILS_EXPORT int | GetNcoeffs () |
| SOLVER_UTILS_EXPORT int | GetNcoeffs (const int eid) |
| SOLVER_UTILS_EXPORT int | GetNumExpModes () |
| SOLVER_UTILS_EXPORT const Array< OneD, int > | GetNumExpModesPerExp () |
| SOLVER_UTILS_EXPORT int | GetNvariables () |
| SOLVER_UTILS_EXPORT const std::string | GetVariable (unsigned int i) |
| SOLVER_UTILS_EXPORT int | GetTraceTotPoints () |
| SOLVER_UTILS_EXPORT int | GetTraceNpoints () |
| SOLVER_UTILS_EXPORT int | GetExpSize () |
| SOLVER_UTILS_EXPORT int | GetPhys_Offset (int n) |
| SOLVER_UTILS_EXPORT int | GetCoeff_Offset (int n) |
| SOLVER_UTILS_EXPORT int | GetTotPoints () |
| SOLVER_UTILS_EXPORT int | GetTotPoints (int n) |
| SOLVER_UTILS_EXPORT int | GetNpoints () |
| SOLVER_UTILS_EXPORT int | GetSteps () |
| SOLVER_UTILS_EXPORT void | SetSteps (const int steps) |
| SOLVER_UTILS_EXPORT NekDouble | GetTimeStep () |
| SOLVER_UTILS_EXPORT void | CopyFromPhysField (const int i, Array< OneD, NekDouble > &output) |
| SOLVER_UTILS_EXPORT void | CopyToPhysField (const int i, const Array< OneD, const NekDouble > &input) |
| SOLVER_UTILS_EXPORT Array< OneD, NekDouble > & | UpdatePhysField (const int i) |
| SOLVER_UTILS_EXPORT void | ZeroPhysFields () |
| SOLVER_UTILS_EXPORT void | FwdTransFields () |
| SOLVER_UTILS_EXPORT void | SetModifiedBasis (const bool modbasis) |
| SOLVER_UTILS_EXPORT int | GetCheckpointNumber () |
| SOLVER_UTILS_EXPORT void | SetCheckpointNumber (int num) |
| SOLVER_UTILS_EXPORT int | GetCheckpointSteps () |
| SOLVER_UTILS_EXPORT void | SetCheckpointSteps (int num) |
| SOLVER_UTILS_EXPORT int | GetInfoSteps () |
| SOLVER_UTILS_EXPORT void | SetInfoSteps (int num) |
| SOLVER_UTILS_EXPORT void | SetIterationNumberPIT (int num) |
| SOLVER_UTILS_EXPORT void | SetWindowNumberPIT (int num) |
| SOLVER_UTILS_EXPORT Array< OneD, const Array< OneD, NekDouble > > | GetTraceNormals () |
| SOLVER_UTILS_EXPORT void | SetTime (const NekDouble time) |
| SOLVER_UTILS_EXPORT void | SetTimeStep (const NekDouble timestep) |
| SOLVER_UTILS_EXPORT void | SetInitialStep (const int step) |
| SOLVER_UTILS_EXPORT void | SetBoundaryConditions (NekDouble time) |
| Evaluates the boundary conditions at the given time. | |
| SOLVER_UTILS_EXPORT bool | NegatedOp () |
| Identify if operator is negated in DoSolve. | |
Protected Types inherited from Nektar::SolverUtils::EquationSystem | |
| enum | HomogeneousType { eHomogeneous1D , eHomogeneous2D , eHomogeneous3D , eNotHomogeneous } |
| Parameter for homogeneous expansions. More... | |
Static Protected Attributes inherited from Nektar::SolverUtils::EquationSystem | |
| static std::string | equationSystemTypeLookupIds [] |
| static std::string | projectionTypeLookupIds [] |
Base class for linear elastic system.
Definition at line 49 of file LinearElasticSystem.h.
|
protected |
Default constructor.
Definition at line 134 of file LinearElasticSystem.cpp.
|
protected |
Construct a LaplacianIJ matrix for a given expansion.
This routine constructs matrices whose entries contain the evaluation of
\[ \partial_{\tt k1} \phi_i \partial_{\tt k2} \phi_j \,dx \]
Definition at line 785 of file LinearElasticSystem.cpp.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), Nektar::eFULL, and Vmath::Smul().
Referenced by BuildMatrixSystem().
|
protected |
Build matrix system for linear elasticity equations.
This routine constructs the matrix discretisation arising from the weak formulation of the linear elasticity equations. The resulting matrix system is then passed to LinearElasticSystem::SetStaticCondBlock in order to construct the statically condensed system.
All of the matrices involved in the construction of the divergence of the stress tensor are Laplacian-like. We use the variable coefficient functionality within the library to multiply the Laplacian by the appropriate constants for all diagonal terms, and off-diagonal terms use LinearElasticSystem::BuildLaplacianIJMatrix to construct matrices containing
\[ \int \partial_{x_i} \phi_k \partial_{x_j} \phi_l \]
where mixed derivative terms are present. Symmetry (in terms of k,l) is exploited to avoid constructing this matrix repeatedly.
Definition at line 228 of file LinearElasticSystem.cpp.
References BuildLaplacianIJMatrix(), Nektar::StdRegions::eLaplacian, Nektar::StdRegions::eVarCoeffD00, Nektar::StdRegions::eVarCoeffD11, Nektar::StdRegions::eVarCoeffD22, m_E, Nektar::SolverUtils::EquationSystem::m_fields, m_nu, Nektar::SolverUtils::EquationSystem::m_session, and SetStaticCondBlock().
Referenced by v_DoSolve().
|
inlinestatic |
Creates an instance of this class.
Definition at line 56 of file LinearElasticSystem.h.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr().
|
protected |
Given a block matrix for an element, construct its static condensation matrices.
This routine essentially duplicates the logic present in many of the LocalRegions matrix generation routines to construct the statically condensed equivalent of mat to pass to the GlobalLinSys solver.
| n | Element/block number. |
| exp | Pointer to expansion. |
| mat | Block matrix containing matrix operator. |
Definition at line 702 of file LinearElasticSystem.cpp.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), Nektar::eFULL, m_BinvD, m_bmap, m_C, m_Dinv, m_imap, and m_schurCompl.
Referenced by BuildMatrixSystem().
Solve elliptic linear elastic system.
The solve proceeds as follows:
Reimplemented from Nektar::SolverUtils::EquationSystem.
Definition at line 379 of file LinearElasticSystem.cpp.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), ASSERTL0, Nektar::LibUtilities::beta, BuildMatrixSystem(), Lapack::Dgeev(), Nektar::SpatialDomains::eDeformed, Nektar::eDIAGONAL, Nektar::MultiRegions::eDirectStaticCond, Nektar::eFULL, Nektar::MultiRegions::eIterativeStaticCond, Nektar::StdRegions::eLinearAdvectionReaction, Nektar::MultiRegions::ePETScStaticCond, Nektar::MultiRegions::eXxtStaticCond, Vmath::Fill(), Nektar::SolverUtils::EquationSystem::GetFunction(), Nektar::SolverUtils::EquationSystem::GetNpoints(), m_assemblyMap, m_beta, m_BinvD, m_bmap, m_C, m_Dinv, Nektar::SolverUtils::EquationSystem::m_fields, Nektar::SolverUtils::EquationSystem::m_graph, m_imap, m_schurCompl, Nektar::SolverUtils::EquationSystem::m_session, m_stress, m_temperature, Nektar::MappingIdealToRef(), Nektar::MultiRegions::NullPreconditionerSharedPtr, Vmath::Smul(), tinysimd::sqrt(), Nektar::Transpose(), Vmath::Vadd(), and Vmath::Vcopy().
Referenced by Nektar::IterativeElasticSystem::v_DoSolve().
|
overrideprotectedvirtual |
Reimplemented from Nektar::SolverUtils::EquationSystem.
Definition at line 815 of file LinearElasticSystem.cpp.
References Nektar::SolverUtils::EquationSystem::m_fields, m_stress, and m_temperature.
|
overrideprotectedvirtual |
Generate summary at runtime.
Reimplemented from Nektar::SolverUtils::EquationSystem.
Definition at line 357 of file LinearElasticSystem.cpp.
References Nektar::SolverUtils::AddSummaryItem(), m_E, m_nu, and Nektar::SolverUtils::EquationSystem::SessionSummary().
Referenced by Nektar::IterativeElasticSystem::v_GenerateSummary().
|
overrideprotectedvirtual |
Set up the linear elasticity system.
This routine loads the E and nu variables from the session file, creates a coupled assembly map and creates containers for the statically condensed block matrix system.
Reimplemented from Nektar::SolverUtils::EquationSystem.
Definition at line 148 of file LinearElasticSystem.cpp.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), ASSERTL0, Nektar::eDIAGONAL, m_assemblyMap, m_beta, m_BinvD, m_bmap, m_C, m_Dinv, m_E, Nektar::SolverUtils::EquationSystem::m_fields, Nektar::SolverUtils::EquationSystem::m_graph, m_imap, m_nu, m_schurCompl, Nektar::SolverUtils::EquationSystem::m_session, and Nektar::SolverUtils::EquationSystem::v_InitObject().
Referenced by Nektar::IterativeElasticSystem::v_InitObject().
|
friend |
Class may only be instantiated through the MemoryManager.
Definition at line 1 of file LinearElasticSystem.h.
|
static |
Name of class.
Definition at line 68 of file LinearElasticSystem.h.
|
protected |
Assembly map for the coupled (u,v,w) system.
Definition at line 78 of file LinearElasticSystem.h.
Referenced by v_DoSolve(), and v_InitObject().
|
protected |
Parameter dictating amount of thermal stress to add.
Definition at line 76 of file LinearElasticSystem.h.
Referenced by v_DoSolve(), and v_InitObject().
|
protected |
Matrix of elemental \( B^{-1}D \) components.
Definition at line 82 of file LinearElasticSystem.h.
Referenced by SetStaticCondBlock(), v_DoSolve(), and v_InitObject().
Boundary maps for each of the fields.
Definition at line 88 of file LinearElasticSystem.h.
Referenced by SetStaticCondBlock(), v_DoSolve(), and v_InitObject().
|
protected |
Matrix of elemental \( C \) components.
Definition at line 84 of file LinearElasticSystem.h.
Referenced by SetStaticCondBlock(), v_DoSolve(), and v_InitObject().
|
protected |
Matrix of elemental \( D^{-1} \) components.
Definition at line 86 of file LinearElasticSystem.h.
Referenced by SetStaticCondBlock(), v_DoSolve(), and v_InitObject().
|
protected |
Young's modulus.
Definition at line 74 of file LinearElasticSystem.h.
Referenced by BuildMatrixSystem(), v_GenerateSummary(), and v_InitObject().
Interior maps for each of the fields.
Definition at line 90 of file LinearElasticSystem.h.
Referenced by SetStaticCondBlock(), v_DoSolve(), and v_InitObject().
|
protected |
Poisson ratio.
Definition at line 72 of file LinearElasticSystem.h.
Referenced by BuildMatrixSystem(), v_GenerateSummary(), and v_InitObject().
|
protected |
Schur complement boundary-boundary matrix.
Definition at line 80 of file LinearElasticSystem.h.
Referenced by SetStaticCondBlock(), v_DoSolve(), and v_InitObject().
Storage for the thermal stress terms.
Definition at line 94 of file LinearElasticSystem.h.
Referenced by v_DoSolve(), and v_ExtraFldOutput().
Storage for the temperature terms.
Definition at line 92 of file LinearElasticSystem.h.
Referenced by v_DoSolve(), and v_ExtraFldOutput().