A class to generate the external surface of a pml to use it just add the cells among which you want to extract an external surface designed for the case where a pml represent several object and thus there are several surface to extract for an example of use see SofaSimulator.cpp. More...
#include <SurfaceExtractor.h>
Public Member Functions | |
void | AddCell (Cell *c) |
try to add a cell in the surface extractor and do it if this cell is not in More... | |
void | generateExternalSurface (StructuralComponent &surface, StructuralComponent &surfacePoints) |
generate the external surface More... | |
void | init () |
initialize the extractor More... | |
SurfaceExtractor (PhysicalModel *pm) | |
constructor More... | |
~SurfaceExtractor () | |
destructor More... | |
A class to generate the external surface of a pml to use it just add the cells among which you want to extract an external surface designed for the case where a pml represent several object and thus there are several surface to extract for an example of use see SofaSimulator.cpp.
SurfaceExtractor::SurfaceExtractor | ( | PhysicalModel * | pm | ) |
constructor
SurfaceExtractor::~SurfaceExtractor | ( | ) |
destructor
void SurfaceExtractor::AddCell | ( | Cell * | c | ) |
try to add a cell in the surface extractor and do it if this cell is not in
References Structure::getIndex(), StructuralComponent::getStructure(), Structure::getType(), StructureProperties::HEXAHEDRON, StructureProperties::QUAD, StructureProperties::TETRAHEDRON, StructureProperties::TRIANGLE, and StructureProperties::WEDGE.
Referenced by SofaSimulator::createPml().
void SurfaceExtractor::generateExternalSurface | ( | StructuralComponent & | surface, |
StructuralComponent & | surfacePoints | ||
) |
generate the external surface
surface | add the cells of the surface in the component surface |
surfacePoints | add the points of the surface in the component surfacePoints |
References StructuralComponent::addStructure(), PhysicalModel::getAtom(), StructuralComponent::getCell(), Structure::getIndex(), StructuralComponent::getNumberOfStructures(), and StructuralComponent::getStructure().
Referenced by SofaSimulator::createPml().
void SurfaceExtractor::init | ( | ) |
initialize the extractor
Referenced by SofaSimulator::createPml().