|
Public Member Functions | |
CoupledBeam () | |
void | setupOomph () |
void | setupMercury () |
void | actionsBeforeSolve () override |
Write header of output file. More... | |
void | actionsBeforeOomphTimeStep () override |
Each time step, compute deflection, elastic, kinetic and gravitational energy, and write to output file. More... | |
double | getBeamDeflection () |
CoupledBeam () | |
void | setupOomph () |
void | setupMercury () |
void | actionsBeforeSolve () override |
Write header of output file. More... | |
void | actionsBeforeOomphTimeStep () override |
Each time step, compute deflection, elastic, kinetic and gravitational energy, and write to output file. More... | |
double | getBeamDeflection () |
CoupledBeam () | |
void | setupOomph () |
void | setupMercury () |
void | actionsBeforeSolve () override |
Write header of output file. More... | |
void | actionsBeforeOomphTimeStep () override |
Each time step, compute deflection, elastic, kinetic and gravitational energy, and write to output file. More... | |
double | getBeamDeflection () |
CoupledBeam () | |
void | setupOomph () |
void | setupMercury () |
void | actionsBeforeSolve () override |
Write header of output file. More... | |
void | actionsBeforeOomphTimeStep () override |
Each time step, compute deflection, elastic, kinetic and gravitational energy, and write to output file. More... | |
double | getBeamDeflection () |
Public Member Functions inherited from SCoupling< M, O > | |
SCoupling ()=default | |
void | solveSurfaceCoupling () |
void | solveSurfaceCoupling (unsigned nStep) |
void | solveSurfaceCouplingFixedSolid () |
TriangleWall * | createTriangleWall (std::array< Vec3D, 3 > vertex) |
void | updateTriangleWall (TriangleWall *&wall, std::array< Vec3D, 3 > vertex) |
void | computeOneTimeStepForSCoupling (const unsigned &nStepsMercury) |
void | createDPMWallsFromFiniteElems () |
void | updateDPMWallsFromFiniteElems () |
void | updateTractionOnFiniteElems () |
bool | computeSCouplingForcesFromTriangles (ELEMENT *const elem_pt, const unsigned &nTriangles, unsigned &wallID, Vector< Vector< double > > &nodalCouplingForces) |
void | getElementBoundingBox (ELEMENT *&elem_pt, Vec3D &min, Vec3D &max) |
void | getSCoupledElements () |
void | coupleBoundary (unsigned b) |
void | coupleBoundaries (std::vector< unsigned > b) |
void | disableLogSurfaceCoupling () |
Public Member Functions inherited from BaseCoupling< M, O > | |
BaseCoupling ()=default | |
void | setName (std::string name) |
std::string | getName () const |
void | removeOldFiles () const |
void | writeEneTimeStep (std::ostream &os) const override |
void | writeEneHeader (std::ostream &os) const override |
void | solveOomph () |
void | solveMercury (unsigned long nt) |
void | setCGWidth (const double &width) |
double | getCGWidth () |
bool | useCGMapping () |
CGFunctions::LucyXYZ | getCGFunction () |
Public Attributes | |
std::ofstream | out |
output file stream More... | |
Additional Inherited Members | |
Public Types inherited from SCoupling< M, O > | |
typedef O::ELEMENT | ELEMENT |
Define a coupled problem
|
inline |
References INFO, logger, BaseCoupling< M, O >::removeOldFiles(), BaseCoupling< M, O >::setName(), setupMercury(), setupOomph(), and SCoupling< M, O >::solveSurfaceCoupling().
|
inline |
|
inline |
|
inline |
References helpers::check(), INFO, logger, BaseCoupling< M, O >::removeOldFiles(), BaseCoupling< M, O >::setName(), setupMercury(), setupOomph(), and SCoupling< M, O >::solveSurfaceCoupling().
|
inlineoverride |
Each time step, compute deflection, elastic, kinetic and gravitational energy, and write to output file.
References getBeamDeflection(), and out.
|
inlineoverride |
Each time step, compute deflection, elastic, kinetic and gravitational energy, and write to output file.
References getBeamDeflection(), and out.
|
inlineoverride |
Each time step, compute deflection, elastic, kinetic and gravitational energy, and write to output file.
References getBeamDeflection(), and out.
|
inlineoverride |
Each time step, compute deflection, elastic, kinetic and gravitational energy, and write to output file.
References getBeamDeflection(), and out.
|
inlineoverride |
Write header of output file.
References BaseCoupling< M, O >::getName(), out, and helpers::writeToFile().
|
inlineoverride |
Write header of output file.
References BaseCoupling< M, O >::getName(), out, and helpers::writeToFile().
|
inlineoverride |
Write header of output file.
References BaseCoupling< M, O >::getName(), out, and helpers::writeToFile().
|
inlineoverride |
Write header of output file.
References BaseCoupling< M, O >::getName(), out, and helpers::writeToFile().
|
inline |
Outputs deflection at midpoint
Referenced by actionsBeforeOomphTimeStep(), and setupOomph().
|
inline |
|
inline |
|
inline |
|
inline |
References BaseParticle::getRadius(), INFO, logger, NO_FILE, ONE_FILE, BaseInteractable::setPosition(), BaseParticle::setRadius(), and BaseInteractable::setVelocity().
Referenced by CoupledBeam().
|
inline |
|
inline |
|
inline |
|
inline |
References SCoupling< M, O >::coupleBoundary(), and getBeamDeflection().
Referenced by CoupledBeam().
|
inline |
|
inline |
|
inline |
std::ofstream CoupledBeam::out |
output file stream
Referenced by actionsBeforeOomphTimeStep(), and actionsBeforeSolve().