26 inline void setId(
int node_id) { this->
id=node_id; }
48 (void)nodal_momentum_fluid;
62 (void)total_nodal_force_fluid;
68 inline int getId()
const {
return this->
id; }
130 inline void addMass(
double mass_increment) { this->
mass+=mass_increment; }
147 (void)fluid_mass_increment;
158 (void)fluid_momentum_increment;
169 (void)internal_force_fluid_increment;
180 (void)external_force_fluid_increment;
Represents a mesh node.
Definition Node.h:12
void addDensityLevelSet(double density_increment)
Add a density increment to the nodal density level set.
Definition Node.h:137
int getId() const
Return the nodal identification.
Definition Node.h:68
Vector3d & getMomentumRef()
Return a reference of momentum for atomic calculation.
Definition Node.h:92
Vector3d momentum
nodal momentum: , or momentum in solid in two-phase calculations:
Definition Node.h:234
Vector3d dampingForce
nodal damping force: , or damping force in solid in two-phase calculations:
Definition Node.h:238
virtual void addMomentumFluid(const Vector3d &fluid_momentum_increment)
Add fluid momentum increment to the nodal momentum of fluid.
Definition Node.h:156
Vector3d velocity
nodal velocity: , or velocity in solid in two-phase calculations:
Definition Node.h:235
virtual const Vector3d * getMomentumFluid() const
Return the nodal momentum of fluid phase.
Definition Node.h:96
double getDensityLevelSet()
Get the density level set function value of the node.
Definition Node.h:213
void updateVelocity()
Update nodal velocity.
Definition Node.h:198
double getMass() const
Return the nodal mass.
Definition Node.h:76
double distanceLevelSet
distance level set function value of the node:
Definition Node.h:230
virtual void updateTotalForce()
Calculate the total nodal force.
Definition Node.h:190
void addMass(double mass_increment)
Add a mass increment to the nodal mass.
Definition Node.h:130
void addInternalForce(const Vector3d &internal_force_increment)
Add a internal force increment to the nodal internal force.
Definition Node.h:164
virtual void integrateMomentum(double dt)
Definition Node.h:202
bool getActive() const
Return the activate state of the node.
Definition Node.h:72
int id
nodal identification
Definition Node.h:226
virtual void resetValues()
Delete all values stored in node.
Definition Node.h:259
const Vector3d & getExternalForce() const
Return the nodal external force.
Definition Node.h:107
double & getMassRef()
Get a reference of the mass.
Definition Node.h:133
double mass
nodal mass: , or solid mass in two-phase calculations:
Definition Node.h:228
Vector3d & getInternalForceRef()
Return a reference of internal force for atomic calculation.
Definition Node.h:103
virtual void updateDampingForce()
Calculate the damping nodal force.
void setTotalForce(const Vector3d &total_nodal_force)
Configure the total nodal force.
Definition Node.h:55
double densityLevelSet
density level set function value of the node:
Definition Node.h:231
virtual void setTotalForceFluid(const Vector3d &total_nodal_force_fluid)
Configure the total nodal force in fluid phase.
Definition Node.h:60
double getDistanceLevelSet()
Get the distance level set function value of the node.
Definition Node.h:209
virtual void setMomentumFluid(const Vector3d &nodal_momentum_fluid)
Configure the nodal momentum of fluid phase.
Definition Node.h:46
const Vector3d & getVelocity() const
Return the nodal velocity.
Definition Node.h:122
virtual void addInternalForceFluid(const Vector3d &internal_force_fluid_increment)
Add a internal force increment of fluid to the nodal internal force.
Definition Node.h:168
virtual void addMassFluid(double fluid_mass_increment)
Add fluid mass increment to the nodal mass.
Definition Node.h:145
Vector3d coordinates
nodal coordinates:
Definition Node.h:233
Vector3d & getExternalForceRef()
Return a reference of external force for atomic calculation.
Definition Node.h:110
bool active
is active node
Definition Node.h:224
void setId(int node_id)
Configure node identification.
Definition Node.h:26
virtual ~Node()
Default destructor.
Definition Node.h:269
void setVelocity(const Vector3d &nodal_velocity)
Configure the nodal velocity.
Definition Node.h:38
virtual double getMassFluid() const
Return the nodal mass of fluid phase.
Definition Node.h:80
Vector3d externalForce
nodal external force: , or external force in solid in two-phase calculations:
Definition Node.h:236
void setCoordinates(const Vector3d &nodal_coordinates)
Configure the nodal coordinates.
Definition Node.h:34
Vector3d totalForce
nodal total force: , or total force in solid in two-phase calculations:
Definition Node.h:239
virtual void addExternalForceFluid(const Vector3d &external_force_fluid_increment)
Add a external force of fluid increment to the nodal external force.
Definition Node.h:179
Vector3d internalForce
nodal internal force: , or internal force in solid in two-phase calculations:
Definition Node.h:237
void setActive(bool node_activate)
Configure the active state on the node.
Definition Node.h:30
double getVolume()
Get the nodal volume.
Definition Node.h:220
double volume
nodal volume:
Definition Node.h:229
const Vector3d & getTotalForce() const
Return the nodal total force.
Definition Node.h:114
const Vector3d & getCoordinates() const
Return the nodal coordinates.
Definition Node.h:85
virtual const Vector3d * getVelocityFluid() const
Return the nodal velocity of fluid phase.
Definition Node.h:126
void setDistanceLevelSet(double distance)
Set the distance level set function value of the node.
Definition Node.h:206
Node()
Default constructor.
Definition Node.h:242
void addExternalForce(const Vector3d &external_force_increment)
Add a external force increment to the nodal external force.
Definition Node.h:175
const Vector3d & getMomentum() const
Return the nodal momentum.
Definition Node.h:89
const Vector3d & getInternalForce() const
Return the nodal internal force.
Definition Node.h:100
void addMomentum(const Vector3d &momentum_increment)
Add a momentum increment to the nodal momentum.
Definition Node.h:152
void setMomentum(const Vector3d &nodal_momentum)
Configure the nodal momentum.
Definition Node.h:42
virtual const Vector3d * getTotalForceFluid() const
Return the nodal total force of fluid phase.
Definition Node.h:118
void setVolume(double volume)
Set the nodal volume.
Definition Node.h:217
double & getDensityLevelSetRef()
Get a reference of the density level set.
Definition Node.h:141