MRMD 0.4.0
Multi Resolution Molecular Dynamics
Loading...
Searching...
No Matches
mrmd::data::Subdomain Struct Reference

|X|O|OOOOOOOOOO |X|O|OOOOOOOOOO |X|O+-------— <– minInnerCorner |X|OOOOOOOOOOOO |X+---------— <– minCorner |XXXXXXXXXXXXXX +-----------— <– minGhostCorner More...

#include <data/Subdomain.hpp>

Public Member Functions

 Subdomain ()=default
 
 Subdomain (const Point3D &minCornerArg, const Point3D &maxCornerArg, const Vector3D &ghostLayerThicknessArg)
 
 Subdomain (const Point3D &minCornerArg, const Point3D &maxCornerArg, const real_t &ghostLayerThicknessArg)
 
void scaleDim (const real_t &scalingFactor, const AXIS &axis)
 
void scale (const real_t &scalingFactor)
 
real_t getVolume () const
 
Point3D getCenter () const
 

Public Attributes

Point3D minCorner
 
Point3D maxCorner
 
Point3D ghostLayerThickness
 
Point3D minGhostCorner
 
Point3D maxGhostCorner
 
Point3D minInnerCorner
 
Point3D maxInnerCorner
 
Vector3D diameter
 
Vector3D diameterWithGhostLayer
 

Detailed Description

|X|O|OOOOOOOOOO |X|O|OOOOOOOOOO |X|O+-------— <– minInnerCorner |X|OOOOOOOOOOOO |X+---------— <– minCorner |XXXXXXXXXXXXXX +-----------— <– minGhostCorner

Constructor & Destructor Documentation

◆ Subdomain() [1/3]

mrmd::data::Subdomain::Subdomain ( )
default

◆ Subdomain() [2/3]

mrmd::data::Subdomain::Subdomain ( const Point3D &  minCornerArg,
const Point3D &  maxCornerArg,
const Vector3D &  ghostLayerThicknessArg 
)
inline

◆ Subdomain() [3/3]

mrmd::data::Subdomain::Subdomain ( const Point3D &  minCornerArg,
const Point3D &  maxCornerArg,
const real_t &  ghostLayerThicknessArg 
)
inline

Member Function Documentation

◆ getCenter()

Point3D mrmd::data::Subdomain::getCenter ( ) const

◆ getVolume()

real_t mrmd::data::Subdomain::getVolume ( ) const

◆ scale()

void mrmd::data::Subdomain::scale ( const real_t &  scalingFactor)

◆ scaleDim()

void mrmd::data::Subdomain::scaleDim ( const real_t &  scalingFactor,
const AXIS &  axis 
)

Member Data Documentation

◆ diameter

Vector3D mrmd::data::Subdomain::diameter
Initial value:
= {std::numeric_limits<real_t>::signaling_NaN(),
std::numeric_limits<real_t>::signaling_NaN(),
std::numeric_limits<real_t>::signaling_NaN()}

◆ diameterWithGhostLayer

Vector3D mrmd::data::Subdomain::diameterWithGhostLayer
Initial value:
= {std::numeric_limits<real_t>::signaling_NaN(),
std::numeric_limits<real_t>::signaling_NaN(),
std::numeric_limits<real_t>::signaling_NaN()}

◆ ghostLayerThickness

Point3D mrmd::data::Subdomain::ghostLayerThickness
Initial value:
= {std::numeric_limits<real_t>::signaling_NaN(),
std::numeric_limits<real_t>::signaling_NaN(),
std::numeric_limits<real_t>::signaling_NaN()}

◆ maxCorner

Point3D mrmd::data::Subdomain::maxCorner
Initial value:
= {std::numeric_limits<real_t>::signaling_NaN(),
std::numeric_limits<real_t>::signaling_NaN(),
std::numeric_limits<real_t>::signaling_NaN()}

◆ maxGhostCorner

Point3D mrmd::data::Subdomain::maxGhostCorner
Initial value:
= {std::numeric_limits<real_t>::signaling_NaN(),
std::numeric_limits<real_t>::signaling_NaN(),
std::numeric_limits<real_t>::signaling_NaN()}

◆ maxInnerCorner

Point3D mrmd::data::Subdomain::maxInnerCorner
Initial value:
= {std::numeric_limits<real_t>::signaling_NaN(),
std::numeric_limits<real_t>::signaling_NaN(),
std::numeric_limits<real_t>::signaling_NaN()}

◆ minCorner

Point3D mrmd::data::Subdomain::minCorner
Initial value:
= {std::numeric_limits<real_t>::signaling_NaN(),
std::numeric_limits<real_t>::signaling_NaN(),
std::numeric_limits<real_t>::signaling_NaN()}

◆ minGhostCorner

Point3D mrmd::data::Subdomain::minGhostCorner
Initial value:
= {std::numeric_limits<real_t>::signaling_NaN(),
std::numeric_limits<real_t>::signaling_NaN(),
std::numeric_limits<real_t>::signaling_NaN()}

◆ minInnerCorner

Point3D mrmd::data::Subdomain::minInnerCorner
Initial value:
= {std::numeric_limits<real_t>::signaling_NaN(),
std::numeric_limits<real_t>::signaling_NaN(),
std::numeric_limits<real_t>::signaling_NaN()}

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