Go to the documentation of this file.
51 LinearEdgeLoad :: initializeFrom(ir);
59 LinearEdgeLoad :: giveInputRecord(input);
70 if ( ( mode != VM_Total ) && ( mode != VM_Incremental ) ) {
89 pressureValue = pressureValue > 0 ? pressureValue : 0.0;
90 for (
int k = 1; k <= nDofs; k++ ) {
91 pressureArray.
at(nDofs * ( j - 1 ) + k) *= pressureValue;
100 if ( ( pressureArray.
giveSize() / nSize ) != nDofs ) {
101 OOFEM_ERROR(
"computeValueAt: componentArray size mismatch");
104 for (
int i = 1; i <= nDofs; i++ ) {
106 for (
int j = 1; j <= nSize; j++ ) {
107 value +=
N.at(j) * pressureArray.
at(i + ( j - 1 ) * nDofs);
110 answer.
at(i) = value;
115 answer.
times(factor);
121 LinearEdgeLoad :: computeNArray(answer, coords);
#define REGISTER_BoundaryCondition(class)
Dof * giveDofWithID(int dofID) const
DofManager * giveDofManager(int n)
Domain * giveDomain(int n)
Domain * domain
Link to domain object, useful for communicating with other FEM components.
Index giveSize() const
Returns the size of receiver.
int giveNumberOfSlaveProblems() override
Returns number of slave problems.
Function * giveTimeFunction()
void computeNArray(FloatArray &answer, const FloatArray &coords) const override
IntArray coupledParticles
Coordinates of start and end point.
FloatArray componentArray
Components of boundary condition.
double giveUnknownComponent(ValueModeType mode, TimeStep *tStep, Domain *d, Dof *dof) override
EngngModel * giveSlaveProblem(int i) override
Returns i-th slave problem.
#define _IFT_InteractionLoad_CoupledParticles
This page is part of the
OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak
Bořek Patzák
Project e-mail:
oofem@fsv.cvut.cz
Generated at for OOFEM by
doxygen
1.15.0 written by Dimitri van Heesch,
© 1997-2011