asl::ElasticityCommonA Class Referenceabstract

abstract class for elasticity solver More...

`#include <aslFDElasticity.h>`

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

## Public Types

typedef SPDataWithGhostNodesACLData | Data
typedef acl::VectorOfElements | Param
typedef SPDataWithGhostNodesACLData | Data
typedef acl::VectorOfElements | Param

## Public Member Functions

| ElasticityCommonA ()
| ElasticityCommonA (Data d, Param bM, Param sM, const VectorTemplate *vT)
| ~ElasticityCommonA ()
void | setVectorTemplate (const VectorTemplate *vT)
VectorTemplate | getVectorTemplate ()
virtual void | init ()=0
| Builds the necesery internal data and kernels. More...
virtual void | execute ()=0
| Executes the numerical procedure. More...
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 ()
virtual void | init ()=0
| Builds the necesery internal data and kernels. More...
virtual void | execute ()=0
| Executes the numerical procedure. More...
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 ()

## Public Attributes

const VectorTemplate * | vectorTemplate

## Protected Attributes

std::unique_ptr< acl::Kernel > | kernel
Data | displacementData
Data | displacementInternalData
Param | bulkModulus
Param | shearModulus
Param | force

## Detailed Description

abstract class for elasticity solver

Definition at line 54 of file aslFDElasticity.h.

## Member Typedef Documentation

## Data [1/2]

typedef SPDataWithGhostNodesACLData asl::ElasticityCommonA::Data

Definition at line 57 of file aslFDElasticity.h.

## Data [2/2]

typedef SPDataWithGhostNodesACLData asl::ElasticityCommonA::Data

Definition at line 57 of file aslFDElasticity.h.

## Param [1/2]

typedef acl::VectorOfElements asl::ElasticityCommonA::Param

Definition at line 58 of file aslFDElasticity.h.

## Param [2/2]

typedef acl::VectorOfElements asl::ElasticityCommonA::Param

Definition at line 58 of file aslFDElasticity.h.

## Constructor & Destructor Documentation

## ElasticityCommonA() [1/4]

asl::ElasticityCommonA::ElasticityCommonA | ( |  | ) |

## ElasticityCommonA() [2/4]

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

Parameters

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

## ~ElasticityCommonA() [1/2]

asl::ElasticityCommonA::~ElasticityCommonA | ( |  | ) |

## ElasticityCommonA() [3/4]

asl::ElasticityCommonA::ElasticityCommonA | ( |  | ) |

## ElasticityCommonA() [4/4]

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

Parameters

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

## ~ElasticityCommonA() [2/2]

asl::ElasticityCommonA::~ElasticityCommonA | ( |  | ) |

## Member Function Documentation

## execute() [1/2]

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

pure virtual

Executes the numerical procedure.

Implements asl::NumMethod.

Implemented in asl::FDPoroElasticity, asl::FDElasticity2, asl::FDElasticityRelaxation, asl::FDElasticityIncompressibleStatic, asl::FDPoroElasticity, asl::FDElasticity2, asl::FDElasticityRelaxation, and asl::FDElasticityIncompressibleStatic.

## execute() [2/2]

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

pure virtual

Executes the numerical procedure.

Implements asl::NumMethod.

Implemented in asl::FDPoroElasticity, asl::FDElasticity2, asl::FDElasticityRelaxation, asl::FDElasticityIncompressibleStatic, asl::FDPoroElasticity, asl::FDElasticity2, asl::FDElasticityRelaxation, and asl::FDElasticityIncompressibleStatic.

## getBulkModulus() [1/2]

const ElasticityCommonA::Param asl::ElasticityCommonA::getBulkModulus | ( |  | ) | const

inline

Definition at line 232 of file aslFDElasticity.h.

## getBulkModulus() [2/2]

const Param asl::ElasticityCommonA::getBulkModulus | ( |  | ) | const

inline

## getDisplacementData() [1/2]

ElasticityCommonA::Data asl::ElasticityCommonA::getDisplacementData | ( |  | ) | const

inline

Definition at line 221 of file aslFDElasticity.h.

## getDisplacementData() [2/2]

Data asl::ElasticityCommonA::getDisplacementData | ( |  | ) | const

inline

## getDisplacementInternalData() [1/2]

ElasticityCommonA::Data asl::ElasticityCommonA::getDisplacementInternalData | ( |  | ) | const

inline

Definition at line 226 of file aslFDElasticity.h.

## getDisplacementInternalData() [2/2]

Data asl::ElasticityCommonA::getDisplacementInternalData | ( |  | ) | const

inline

## getShearModulus() [1/2]

const ElasticityCommonA::Param asl::ElasticityCommonA::getShearModulus | ( |  | ) | const

inline

Definition at line 238 of file aslFDElasticity.h.

## getShearModulus() [2/2]

const Param asl::ElasticityCommonA::getShearModulus | ( |  | ) | const

inline

## getVectorTemplate() [1/2]

VectorTemplate asl::ElasticityCommonA::getVectorTemplate | ( |  | ) |

## getVectorTemplate() [2/2]

VectorTemplate asl::ElasticityCommonA::getVectorTemplate | ( |  | ) |

## init() [1/2]

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

pure virtual

Builds the necesery internal data and kernels.

Implements asl::NumMethod.

Implemented in asl::FDPoroElasticity, asl::FDElasticity2, asl::FDElasticityRelaxation, asl::FDElasticityIncompressibleStatic, asl::FDPoroElasticity, asl::FDElasticity2, asl::FDElasticityRelaxation, and asl::FDElasticityIncompressibleStatic.

## init() [2/2]

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

pure virtual

Builds the necesery internal data and kernels.

Implements asl::NumMethod.

Implemented in asl::FDPoroElasticity, asl::FDElasticity2, asl::FDElasticityRelaxation, asl::FDElasticityIncompressibleStatic, asl::FDPoroElasticity, asl::FDElasticity2, asl::FDElasticityRelaxation, and asl::FDElasticityIncompressibleStatic.

## setForce() [1/2]

void asl::ElasticityCommonA::setForce | ( | Param | f | ) |

## setForce() [2/2]

void asl::ElasticityCommonA::setForce | ( | Param | f | ) |

## setVectorTemplate() [1/2]

void asl::ElasticityCommonA::setVectorTemplate | ( | const VectorTemplate * | vT | ) |

## setVectorTemplate() [2/2]

void asl::ElasticityCommonA::setVectorTemplate | ( | const VectorTemplate * | vT | ) |

## Member Data Documentation

## bulkModulus

Param asl::ElasticityCommonA::bulkModulus

protected

Definition at line 65 of file aslFDElasticity.h.

## displacementData

Data asl::ElasticityCommonA::displacementData

protected

Definition at line 62 of file aslFDElasticity.h.

## displacementInternalData

Data asl::ElasticityCommonA::displacementInternalData

protected

Definition at line 63 of file aslFDElasticity.h.

## force

Param asl::ElasticityCommonA::force

protected

Definition at line 67 of file aslFDElasticity.h.

## kernel

std::unique_ptr< acl::Kernel > asl::ElasticityCommonA::kernel

protected

Definition at line 60 of file aslFDElasticity.h.

## shearModulus

Param asl::ElasticityCommonA::shearModulus

protected

Definition at line 66 of file aslFDElasticity.h.

## vectorTemplate

const VectorTemplate * asl::ElasticityCommonA::vectorTemplate

Definition at line 69 of file aslFDElasticity.h.

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