asl::FDElasticity2 Class Reference
Physics » Elasticity | Numerics » Numerical Methods

Numerical method which computes homogenious isotropic elasticity equation. More...

`#include <aslFDElasticity.h>`

Inheritance diagram for asl::FDElasticity2:
[legend]
Collaboration diagram for asl::FDElasticity2:
[legend]

## Public Member Functions

| FDElasticity2 ()
| FDElasticity2 (Data d, Param bM, Param sM, Param dt, const VectorTemplate *vT)
| ~FDElasticity2 ()
virtual void | init ()
| Builds the necesery internal data and kernels. More...
virtual void | execute ()
| Executes the numerical procedure. More...
Param | getDeltat () const
void | setDumpingFactor (Param dumpF)
| FDElasticity2 ()
| FDElasticity2 (Data d, Param bM, Param sM, Param dt, const VectorTemplate *vT)
| ~FDElasticity2 ()
virtual void | init ()
| Builds the necesery internal data and kernels. More...
virtual void | execute ()
| Executes the numerical procedure. More...
Param | getDeltat () const
void | setDumpingFactor (Param dumpF)
Public Member Functions inherited from asl::ElasticityCommonA
| ElasticityCommonA ()
| ElasticityCommonA (Data d, Param bM, Param sM, const VectorTemplate *vT)
| ~ElasticityCommonA ()
void | setVectorTemplate (const VectorTemplate *vT)
VectorTemplate | getVectorTemplate ()
void | setForce (Param f)
Data | getDisplacementData () const
Data | getDisplacementInternalData () const
const Param | getBulkModulus () const
const Param | getShearModulus () const
| ElasticityCommonA ()
| ElasticityCommonA (Data d, Param bM, Param sM, const VectorTemplate *vT)
| ~ElasticityCommonA ()
void | setVectorTemplate (const VectorTemplate *vT)
VectorTemplate | getVectorTemplate ()
void | setForce (Param f)
Data | getDisplacementData () const
Data | getDisplacementInternalData () const
const Param | getBulkModulus () const
const Param | getShearModulus () const
Public Member Functions inherited from asl::NumMethod
virtual | ~NumMethod ()
virtual | ~NumMethod ()

## Additional Inherited Members

Public Types inherited from asl::ElasticityCommonA
typedef SPDataWithGhostNodesACLData | Data
typedef acl::VectorOfElements | Param
typedef SPDataWithGhostNodesACLData | Data
typedef acl::VectorOfElements | Param
Public Attributes inherited from asl::ElasticityCommonA
const VectorTemplate * | vectorTemplate
Protected Attributes inherited from asl::ElasticityCommonA
std::unique_ptr< acl::Kernel > | kernel
Data | displacementData
Data | displacementInternalData
Param | bulkModulus
Param | shearModulus
Param | force

## Detailed Description

Numerical method which computes homogenious isotropic elasticity equation.

\[ \rho\ddot u_j =(K+\mu/3)\nabla_j \nabla_k u_k+ \mu \Delta u_j + \vec F \]

where \(K\) is the bulk modulus, \(\mu\) is the shear modulus, \(\vec u\) is a displacement vector field, \( \vec F\) external force

Examples
  cubeGravity.cc, and jumpingBox.cc.

Definition at line 166 of file aslFDElasticity.h.

## Constructor & Destructor Documentation

## FDElasticity2() [1/4]

asl::FDElasticity2::FDElasticity2 | ( |  | ) |

## FDElasticity2() [2/4]

asl::FDElasticity2::FDElasticity2 | ( | Data | d,
|  | Param | bM,
|  | Param | sM,
|  | Param | dt,
|  | const VectorTemplate * | vT
| ) |  |

Parameters

  d | is a displacement field
  bM | is the bulk modulus
  sM | is the shear modulus
  dt | is time step
  vT | is a vector template

## ~FDElasticity2() [1/2]

asl::FDElasticity2::~FDElasticity2 | ( |  | ) |

## FDElasticity2() [3/4]

asl::FDElasticity2::FDElasticity2 | ( |  | ) |

## FDElasticity2() [4/4]

asl::FDElasticity2::FDElasticity2 | ( | Data | d,
|  | Param | bM,
|  | Param | sM,
|  | Param | dt,
|  | const VectorTemplate * | vT
| ) |  |

Parameters

  d | is a displacement field
  bM | is the bulk modulus
  sM | is the shear modulus
  dt | is time step
  vT | is a vector template

## ~FDElasticity2() [2/2]

asl::FDElasticity2::~FDElasticity2 | ( |  | ) |

## Member Function Documentation

## execute() [1/2]

virtual void asl::FDElasticity2::execute | ( |  | ) |

virtual

Executes the numerical procedure.

Implements asl::ElasticityCommonA.

## execute() [2/2]

virtual void asl::FDElasticity2::execute | ( |  | ) |

virtual

Executes the numerical procedure.

Implements asl::ElasticityCommonA.

## getDeltat() [1/2]

FDElasticity2::Param asl::FDElasticity2::getDeltat | ( |  | ) | const

inline

Definition at line 255 of file aslFDElasticity.h.

## getDeltat() [2/2]

Param asl::FDElasticity2::getDeltat | ( |  | ) | const

inline

## init() [1/2]

virtual void asl::FDElasticity2::init | ( |  | ) |

virtual

Builds the necesery internal data and kernels.

Implements asl::ElasticityCommonA.

## init() [2/2]

virtual void asl::FDElasticity2::init | ( |  | ) |

virtual

Builds the necesery internal data and kernels.

Implements asl::ElasticityCommonA.

## setDumpingFactor() [1/2]

void asl::FDElasticity2::setDumpingFactor | ( | Param | dumpF | ) |

## setDumpingFactor() [2/2]

void asl::FDElasticity2::setDumpingFactor | ( | Param | dumpF | ) |

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

- /build/asl-1Fw6fH/asl-0.1.7/debian/tmp/usr/include/ASL/num/aslFDElasticity.h