Chaste Commit::baa90ac2819b962188b7562f2326be23c47859a7
|
#include <Node.hpp>
Classes | |
class | ContainingBoundaryElementIterator |
class | ContainingElementIterator |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &archive, const unsigned int version) |
void | CommonConstructor (unsigned index, bool isBoundaryNode) |
void | ConstructNodeAttributes () |
void | CheckForNodeAttributes () const |
Private Attributes | |
unsigned | mIndex |
c_vector< double, SPACE_DIM > | mLocation = {} |
NodeAttributes< SPACE_DIM > * | mpNodeAttributes |
bool | mIsBoundaryNode |
bool | mIsInternal |
bool | mIsDeleted |
std::set< unsigned > | mElementIndices |
std::set< unsigned > | mBoundaryElementIndices |
Friends | |
class | boost::serialization::access |
class | TestNode |
A node in a finite element mesh.
Node< SPACE_DIM >::Node | ( | unsigned | index, |
ChastePoint< SPACE_DIM > | point, | ||
bool | isBoundaryNode = false |
||
) |
There are many ways of creating a node, depending on how you wish to specify its spatial location.
Constructor that takes in the node's location as a ChastePoint.
index | the index of the node in the mesh |
point | the location of the node in the mesh |
isBoundaryNode | whether the node is a boundary node (defaults to false) |
Definition at line 56 of file Node.cpp.
References ChastePoint< DIM >::rGetLocation().
Node< SPACE_DIM >::Node | ( | unsigned | index, |
bool | isBoundaryNode = false , |
||
double | v1 = 0 , |
||
double | v2 = 0 , |
||
double | v3 = 0 |
||
) |
Constructor that takes the coordinates of the node's location as separate input arguments.
index | the index of the node in the mesh |
isBoundaryNode | whether the node is a boundary node (defaults to false) |
v1 | the x-coordinate of the node in the mesh (defaults to 0) |
v2 | the y-coordinate of the node in the mesh (defaults to 0) |
v3 | the z-coordinate of the node in the mesh (defaults to 0) |
Node< SPACE_DIM >::Node | ( | unsigned | index, |
double * | location, | ||
bool | isBoundaryNode = false |
||
) |
Constructor that takes in the coordinates of the node's location as an array pointer.
index | the index of the node in the mesh |
isBoundaryNode | whether the node is a boundary node (defaults to false) |
location | address of the x-coordinate of the node in the mesh (other coordinates are assumed to be in contiguous memory) |
void Node< SPACE_DIM >::AddAppliedForceContribution | ( | const c_vector< double, SPACE_DIM > & | rForceContribution | ) |
Add a contribution to the force applied to this node.
rForceContribution | the force vector to add to mAppliedForce |
Definition at line 224 of file Node.cpp.
Referenced by BuskeCompressionForce< DIM >::AddForceContribution(), FarhadifarForce< DIM >::AddForceContribution(), NagaiHondaForce< DIM >::AddForceContribution(), RepulsionForce< DIM >::AddForceContribution(), WelikyOsterForce< DIM >::AddForceContribution(), ImmersedBoundaryKinematicFeedbackForce< DIM >::AddImmersedBoundaryForceContribution(), ImmersedBoundaryLinearDifferentialAdhesionForce< DIM >::AddImmersedBoundaryForceContribution(), ImmersedBoundaryLinearInteractionForce< DIM >::AddImmersedBoundaryForceContribution(), ImmersedBoundaryMorseInteractionForce< DIM >::AddImmersedBoundaryForceContribution(), and AbstractImmersedBoundaryForce< DIM >::AddNormalNoiseToNodes().
Add an element that contains this node.
index | of the element to add. |
Definition at line 268 of file Node.cpp.
Referenced by MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::MutableVertexMesh(), QuadraticMeshHelper< DIM >::AddInternalNodesToElements(), PottsElement< DIM >::AddNode(), QuadraticMesh< DIM >::ConstructLinearMesh(), VertexMesh< 2, 2 >::GenerateEdgesFromElements(), and MutableElement< 1, SPACE_DIM >::UpdateNode().
Add a neighbour to this node's vector of neighbouring node indices.
index | of the node to add. |
Definition at line 328 of file Node.cpp.
Referenced by ObsoleteBoxCollection< DIM >::CalculateNodePairs().
Add an attribute to the list of node attributes.
attribute | the value of the attribute to be added |
Definition at line 170 of file Node.cpp.
Referenced by DistributedTetrahedralMesh< DIM, DIM >::CalculateBoundingBox(), NodesOnlyMesh< 2 >::SetNode(), and TetrahedralMesh< DIM, DIM >::SolveNodeMapping().
Construct an empty NodeAttributes container.
|
inline |
Definition at line 554 of file Node.hpp.
References Node< SPACE_DIM >::mBoundaryElementIndices.
|
inline |
Definition at line 562 of file Node.hpp.
References Node< SPACE_DIM >::mBoundaryElementIndices.
|
inline |
Definition at line 485 of file Node.hpp.
References Node< SPACE_DIM >::mElementIndices.
Referenced by ImmersedBoundaryKinematicFeedbackForce< DIM >::AddImmersedBoundaryForceContribution(), ImmersedBoundaryLinearDifferentialAdhesionForce< DIM >::AddImmersedBoundaryForceContribution(), ImmersedBoundaryLinearInteractionForce< DIM >::AddImmersedBoundaryForceContribution(), ImmersedBoundaryMorseInteractionForce< DIM >::AddImmersedBoundaryForceContribution(), QuadraticMeshHelper< DIM >::AddNodesToBoundaryElements(), AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::CheckOutwardNormals(), StreeterFibreGenerator< SPACE_DIM >::GetAveragedThicknessLocalNode(), MeshBasedCellPopulation< ELEMENT_DIM, SPACE_DIM >::GetNeighbouringNodeIndices(), MeshBasedCellPopulation< ELEMENT_DIM, SPACE_DIM >::GetVolumeOfCell(), ImmersedBoundaryMesh< ELEMENT_DIM, SPACE_DIM >::NodesInDifferentElementOrLamina(), AbstractGrowingDomainPdeModifier< DIM >::UpdateCellData(), and DistanceMapCalculator< ELEMENT_DIM, SPACE_DIM >::WorkOnLocalQueue().
|
inline |
Definition at line 493 of file Node.hpp.
References Node< SPACE_DIM >::mElementIndices.
Referenced by QuadraticMeshHelper< DIM >::AddNodesToBoundaryElements(), AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::CheckOutwardNormals(), StreeterFibreGenerator< SPACE_DIM >::GetAveragedThicknessLocalNode(), MeshBasedCellPopulation< ELEMENT_DIM, SPACE_DIM >::GetNeighbouringNodeIndices(), MeshBasedCellPopulation< ELEMENT_DIM, SPACE_DIM >::GetVolumeOfCell(), AbstractGrowingDomainPdeModifier< DIM >::UpdateCellData(), and DistanceMapCalculator< ELEMENT_DIM, SPACE_DIM >::WorkOnLocalQueue().
Definition at line 158 of file Node.cpp.
Referenced by RepulsionForce< DIM >::AddForceContribution(), NodesOnlyMesh< SPACE_DIM >::AddHaloNode(), ImmersedBoundaryKinematicFeedbackForce< DIM >::AddImmersedBoundaryForceContribution(), MutableMesh< ELEMENT_DIM, SPACE_DIM >::AddNode(), QuadraticMeshHelper< DIM >::AddNodesToBoundaryElements(), ObsoleteBoxCollection< DIM >::CalculateNodePairs(), MeshBasedCellPopulation< ELEMENT_DIM, SPACE_DIM >::CalculateRestLengths(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::CheckForSwapsFromShortEdges(), CellwiseSourceEllipticPde< DIM >::ComputeLinearInUCoeffInSourceTermAtNode(), CellwiseSourceParabolicPde< DIM >::ComputeSourceTermAtNode(), NodesOnlyMesh< SPACE_DIM >::ConstructNodesWithoutMesh(), Edge< SPACE_DIM >::ContainsNode(), LuoRudySpiralWaveCellFactory::CreateCardiacCellForTissueNode(), HeartConfigRelatedCellFactory< SPACE_DIM >::CreateCardiacCellForTissueNode(), AbstractPurkinjeCellFactory< ELEMENT_DIM, SPACE_DIM >::CreateJunctionFromFile(), AbstractPurkinjeCellFactory< ELEMENT_DIM, SPACE_DIM >::CreatePurkinjeCellForNode(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::DeleteElementPriorToReMesh(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::DivideEdge(), StreeterFibreGenerator< SPACE_DIM >::GetAveragedThicknessLocalNode(), EdgeHelper< SPACE_DIM >::GetEdgeFromNodes(), Cylindrical2dVertexMesh::GetMeshForVtk(), Toroidal2dVertexMesh::GetMeshForVtk(), PottsMesh< DIM >::GetNeighbouringElementIndices(), VertexBasedCellPopulation< DIM >::GetTetrahedralMeshForPdeModifier(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::IdentifySwapType(), CellBasedParabolicPdeSolver< DIM >::IncrementInterpolatedQuantities(), LinearParabolicPdeSystemWithCoupledOdeSystemSolver< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::IncrementInterpolatedQuantities(), ImmersedBoundaryMeshWriter< ELEMENT_DIM, SPACE_DIM >::MakeVtkMesh(), LessThanNode< SPACE_DIM >::operator()(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::PerformNodeMerge(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::PerformT2Swap(), MutableMesh< ELEMENT_DIM, SPACE_DIM >::SplitEdge(), MutableMesh< ELEMENT_DIM, SPACE_DIM >::SplitLongEdges(), PottsBasedCellPopulation< DIM >::UpdateCellLocations(), and DistanceMapCalculator< ELEMENT_DIM, SPACE_DIM >::WorkOnLocalQueue().
Definition at line 368 of file Node.cpp.
Referenced by NodeBasedCellPopulation< DIM >::GetNeighbouringNodeIndices(), and NodeBasedCellPopulation< DIM >::GetNodesWithinNeighbourhoodRadius().
Definition at line 312 of file Node.cpp.
Referenced by AbstractGrowingDomainPdeModifier< DIM >::UpdateCellData(), and PottsBasedCellPopulation< DIM >::UpdateCellLocations().
ChastePoint< SPACE_DIM > Node< SPACE_DIM >::GetPoint | ( | ) | const |
Definition at line 133 of file Node.cpp.
Referenced by Cylindrical2dMesh::AddNode(), Cylindrical2dNodesOnlyMesh::AddNode(), Toroidal2dMesh::AddNode(), PeriodicNodesOnlyMesh< SPACE_DIM >::AddNode(), AbstractLinearEllipticPde< ELEMENT_DIM, SPACE_DIM >::ComputeConstantInUSourceTermAtNode(), AbstractLinearEllipticPde< ELEMENT_DIM, SPACE_DIM >::ComputeLinearInUCoeffInSourceTermAtNode(), AbstractLinearParabolicPdeSystemForCoupledOdeSystem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::ComputeSourceTermAtNode(), AbstractLinearParabolicPde< ELEMENT_DIM, SPACE_DIM >::ComputeSourceTermAtNode(), RampedQuarterStimulusCellFactory< CELL, DIM >::CreateCardiacCellForTissueNode(), BathCellFactory< DIM, CELLTYPE >::CreateCardiacCellForTissueNode(), HeartConfigRelatedCellFactory< SPACE_DIM >::CreateCardiacCellForTissueNode(), PlaneStimulusCellFactory< CELL, ELEMENT_DIM, SPACE_DIM >::CreateCardiacCellForTissueNode(), ElectrodesStimulusFactory< DIM >::CreateStimulusForNode(), ZeroNetChargeElectrodes< DIM >::CreateStimulusForNode(), AbstractBoundaryConditionsContainer< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::GetDirichletBCValue(), and ExtendedBidomainTissue< DIM >::UpdateAdditionalCaches().
Definition at line 248 of file Node.cpp.
Referenced by NodeBasedCellPopulation< DIM >::AddCell(), BuskeCompressionForce< DIM >::AddForceContribution(), RepulsionForce< DIM >::AddForceContribution(), BuskeAdhesiveForce< DIM >::CalculateForceBetweenNodes(), BuskeElasticForce< DIM >::CalculateForceBetweenNodes(), GeneralisedLinearSpringForce< ELEMENT_DIM, SPACE_DIM >::CalculateForceBetweenNodes(), NodeBasedCellPopulation< DIM >::GetNeighbouringNodeIndices(), NodeBasedCellPopulation< DIM >::GetVolumeOfCell(), VolumeDependentAveragedSourceEllipticPde< DIM >::SetupSourceTerms(), NodeBasedCellPopulationWithBuskeUpdate< DIM >::UpdateNodeLocations(), and HeterotypicBoundaryLengthWriter< ELEMENT_DIM, SPACE_DIM >::Visit().
Definition at line 437 of file Node.cpp.
Referenced by ImmersedBoundaryLinearInteractionForce< DIM >::AddImmersedBoundaryForceContribution(), ImmersedBoundaryMorseInteractionForce< DIM >::AddImmersedBoundaryForceContribution(), AbstractCardiacCellFactory< ELEMENT_DIM, SPACE_DIM >::CreateCardiacCellForNode(), BathCellFactory< DIM, CELLTYPE >::CreateCardiacCellForTissueNode(), and ImmersedBoundaryMesh< ELEMENT_DIM, SPACE_DIM >::NodesInDifferentElementOrLamina().
Definition at line 164 of file Node.cpp.
Referenced by BoundaryConditionsContainer< ELEMENT_DIM, SPACE_DIM, 3 >::BoundaryConditionsContainer(), QuadraticMeshHelper< DIM >::AddNodeToBoundaryElement(), BoundaryConditionsContainer< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::AddPeriodicBoundaryCondition(), AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::ConstructFromMesh(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::DivideEdge(), VertexBasedCellPopulation< DIM >::GetTetrahedralMeshForPdeModifier(), and SlidingBoundaryCondition< DIM >::ImposeBoundaryCondition().
Definition at line 412 of file Node.cpp.
Referenced by MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::CheckForRosettes(), AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::ConstructFromMesh(), MutableMesh< ELEMENT_DIM, SPACE_DIM >::DeleteBoundaryNodeAt(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::IdentifySwapType(), and MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::PerformVoidRemoval().
Mark the node as being internal (not vertex) in a quadratic element.
Definition at line 418 of file Node.cpp.
Referenced by QuadraticMeshHelper< DIM >::AddInternalNodesToElements(), and QuadraticMesh< DIM >::MakeNewInternalNode().
c_vector< double, SPACE_DIM > & Node< SPACE_DIM >::rGetAppliedForce | ( | ) |
Definition at line 208 of file Node.cpp.
Referenced by AbstractImmersedBoundaryForce< DIM >::AddNormalNoiseToNodes(), and ImmersedBoundarySimulationModifier< DIM >::PropagateForcesToFluidGrid().
std::set< unsigned > & Node< SPACE_DIM >::rGetContainingElementIndices | ( | ) |
Definition at line 300 of file Node.cpp.
Referenced by Cylindrical2dVertexMesh::Cylindrical2dVertexMesh(), FarhadifarForce< DIM >::AddForceContribution(), NagaiHondaForce< DIM >::AddForceContribution(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::CheckForRosettes(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::CheckForSwapsFromShortEdges(), MutableMesh< ELEMENT_DIM, SPACE_DIM >::CheckIsVoronoi(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::DeleteElementPriorToReMesh(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::DivideEdge(), AdhesionPottsUpdateRule< DIM >::EvaluateHamiltonianContribution(), SurfaceAreaConstraintPottsUpdateRule< DIM >::EvaluateHamiltonianContribution(), VolumeConstraintPottsUpdateRule< DIM >::EvaluateHamiltonianContribution(), NagaiHondaDifferentialAdhesionForce< DIM >::GetAdhesionParameter(), NagaiHondaForce< DIM >::GetAdhesionParameter(), ImmersedBoundaryCellPopulation< DIM >::GetCellDataItemAtPdeNode(), VertexBasedCellPopulation< DIM >::GetCellDataItemAtPdeNode(), FarhadifarForce< DIM >::GetLineTensionParameter(), PlanarPolarisedFarhadifarForce< DIM >::GetLineTensionParameter(), VertexMesh< ELEMENT_DIM, SPACE_DIM >::GetNeighbouringElementIndices(), VertexMesh< 2, 2 >::GetSurfaceAreaOfElement(), MeshBasedCellPopulation< ELEMENT_DIM, SPACE_DIM >::GetVolumeOfCell(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::HandleHighOrderJunctions(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::IdentifySwapType(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::PerformNodeMerge(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::PerformProtorosetteResolution(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::PerformRosetteRankDecrease(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::PerformRosetteRankIncrease(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::PerformT2Swap(), MutableMesh< ELEMENT_DIM, SPACE_DIM >::SplitEdge(), PottsBasedCellPopulation< DIM >::UpdateCellLocations(), and HeterotypicBoundaryLengthWriter< ELEMENT_DIM, SPACE_DIM >::Visit().
const c_vector< double, SPACE_DIM > & Node< SPACE_DIM >::rGetLocation | ( | ) | const |
The returned location may not be modified; if you want that functionality use rGetModifiableLocation instead.
Definition at line 139 of file Node.cpp.
Referenced by Cylindrical2dMesh::Cylindrical2dMesh(), Cylindrical2dVertexMesh::Cylindrical2dVertexMesh(), Toroidal2dMesh::Toroidal2dMesh(), Toroidal2dVertexMesh::Toroidal2dVertexMesh(), BuskeCompressionForce< DIM >::AddForceContribution(), RepulsionForce< DIM >::AddForceContribution(), ImmersedBoundaryKinematicFeedbackForce< DIM >::AddImmersedBoundaryForceContribution(), ImmersedBoundaryLinearDifferentialAdhesionForce< DIM >::AddImmersedBoundaryForceContribution(), ImmersedBoundaryLinearInteractionForce< DIM >::AddImmersedBoundaryForceContribution(), ImmersedBoundaryMorseInteractionForce< DIM >::AddImmersedBoundaryForceContribution(), AbstractFeCableIntegralAssembler< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM, CAN_ASSEMBLE_VECTOR, CAN_ASSEMBLE_MATRIX, INTERPOLATION_LEVEL >::AssembleOnCableElement(), AbstractFeVolumeIntegralAssembler< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM, CAN_ASSEMBLE_VECTOR, CAN_ASSEMBLE_MATRIX, INTERPOLATION_LEVEL >::AssembleOnElement(), DistributedBoxCollection< DIM >::CalculateContainingBox(), ObsoleteBoxCollection< DIM >::CalculateContainingBox(), BuskeAdhesiveForce< DIM >::CalculateForceBetweenNodes(), BuskeElasticForce< DIM >::CalculateForceBetweenNodes(), GeneralisedLinearSpringForce< ELEMENT_DIM, SPACE_DIM >::CalculateForceBetweenNodes(), Cylindrical2dVertexMesh::CheckNodeLocation(), Toroidal2dVertexMesh::CheckNodeLocation(), AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::CheckOutwardNormals(), FineCoarseMeshPair< DIM >::ComputeFineElementsAndWeightsForCoarseNodes(), AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::ConstructFromMesh(), LuoRudySpiralWaveCellFactory::CreateCardiacCellForTissueNode(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::DivideEdge(), ChemotaxisPottsUpdateRule< DIM >::EvaluateHamiltonianContribution(), DiffusionCaUpdateRule< DIM >::EvaluateProbability(), PlanarPolarisedFarhadifarForce< DIM >::GetLineTensionParameter(), NodeBasedCellPopulation< DIM >::GetNeighbouringNodeIndices(), NodeBasedCellPopulation< DIM >::GetNodesWithinNeighbourhoodRadius(), VertexMesh< 2, 2 >::GetSurfaceAreaOfElement(), VertexBasedCellPopulation< DIM >::GetTetrahedralMeshForPdeModifier(), NodeBasedCellPopulation< DIM >::GetVolumeOfCell(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::IdentifySwapType(), SlidingBoundaryCondition< DIM >::ImposeBoundaryCondition(), CryptSimulationBoundaryCondition< DIM >::ImposeBoundaryCondition(), PlaneBoundaryCondition< ELEMENT_DIM, SPACE_DIM >::ImposeBoundaryCondition(), ImmersedBoundaryMeshWriter< ELEMENT_DIM, SPACE_DIM >::MakeVtkMesh(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::PerformNodeMerge(), ImmersedBoundarySimulationModifier< DIM >::PropagateForcesToFluidGrid(), Toroidal2dMesh::ReMesh(), MutableMesh< ELEMENT_DIM, SPACE_DIM >::SplitEdge(), ExtrinsicPullModifier< DIM >::UpdateAtEndOfTimeStep(), NodeBasedCellPopulationWithBuskeUpdate< DIM >::UpdateNodeLocations(), CryptSimulationBoundaryCondition< DIM >::VerifyBoundaryCondition(), and DistanceMapCalculator< ELEMENT_DIM, SPACE_DIM >::WorkOnLocalQueue().
c_vector< double, SPACE_DIM > & Node< SPACE_DIM >::rGetModifiableLocation | ( | ) |
If you modify the returned location, Jacobian and JacobianDeterminant of elements need to be updated.
Don't forget to assign the result of this call to a reference!
Definition at line 151 of file Node.cpp.
Referenced by Cylindrical2dVertexMesh::CheckNodeLocation(), Toroidal2dVertexMesh::CheckNodeLocation(), FineCoarseMeshPair< DIM >::ComputeFineElementsAndWeightsForCoarseNodes(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::IdentifySwapType(), SlidingBoundaryCondition< DIM >::ImposeBoundaryCondition(), SphereGeometryBoundaryCondition< DIM >::ImposeBoundaryCondition(), CryptSimulationBoundaryCondition< DIM >::ImposeBoundaryCondition(), PlaneBoundaryCondition< ELEMENT_DIM, SPACE_DIM >::ImposeBoundaryCondition(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::PerformNodeMerge(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::PerformVoidRemoval(), and ExtrinsicPullModifier< DIM >::UpdateAtEndOfTimeStep().
Definition at line 376 of file Node.cpp.
Referenced by NodeBasedCellPopulation< DIM >::GetNeighbouringNodeIndices(), and NodeBasedCellPopulation< DIM >::GetNodesWithinNeighbourhoodRadius().
Definition at line 178 of file Node.cpp.
Referenced by NodesOnlyMesh< SPACE_DIM >::ConstructNodesWithoutMesh().
|
inlineprivate |
Archive the member variables.
archive | the archive |
version | the current version of this class |
Definition at line 99 of file Node.hpp.
References Node< SPACE_DIM >::mpNodeAttributes.
Set whether the node is a boundary node.
value | whether the node is a boundary node |
Definition at line 127 of file Node.cpp.
Referenced by QuadraticMeshHelper< DIM >::AddNodeToBoundaryElement(), MutableMesh< ELEMENT_DIM, SPACE_DIM >::DeleteBoundaryNodeAt(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::DeleteElementPriorToReMesh(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::IdentifySwapType(), and MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::PerformVoidRemoval().
Set the index of the node in the mesh.
index | the index of the node |
Definition at line 121 of file Node.cpp.
Referenced by MutableMesh< ELEMENT_DIM, SPACE_DIM >::AddNode(), NodesOnlyMesh< SPACE_DIM >::AddNode(), MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::AddNode(), and ImmersedBoundaryMesh< DIM, DIM >::ReMesh().
Set whether this node is a particle, for cell_based simulations.
isParticle | whether this node is a particle or not. |
Definition at line 240 of file Node.cpp.
Referenced by NodesOnlyMesh< 2 >::ClearHaloNodes().
void Node< SPACE_DIM >::SetPoint | ( | ChastePoint< SPACE_DIM > | point | ) |
Set the node's location.
Note: setting the point in space is dangerous, because the Jacobian and JacobianDeterminant of any corresponding elements need to be updated.
point | the new location of the node |
Definition at line 115 of file Node.cpp.
Referenced by MutableVertexMesh< ELEMENT_DIM, SPACE_DIM >::DivideEdge().
Set the radius of the node.
radius | the value to assign to the radius property. Should be >= 0.0 |
Definition at line 256 of file Node.cpp.
Referenced by NodeBasedCellPopulation< DIM >::AddCell(), NodesOnlyMesh< 2 >::ClearHaloNodes(), and NodesOnlyMesh< SPACE_DIM >::ConstructNodesWithoutMesh().
Set the node's region ID.
region | the new region ID |
Definition at line 430 of file Node.cpp.
Referenced by ImmersedBoundaryPalisadeMeshGenerator::ImmersedBoundaryPalisadeMeshGenerator(), and NodesOnlyMesh< 2 >::ClearHaloNodes().
|
friend |
Set of indices of boundary elements containing this node as a vertex.
Definition at line 87 of file Node.hpp.
Referenced by Node< SPACE_DIM >::ContainingBoundaryElementsBegin(), and Node< SPACE_DIM >::ContainingBoundaryElementsEnd().
Set of indices of elements containing this node as a vertex.
Definition at line 84 of file Node.hpp.
Referenced by Node< SPACE_DIM >::ContainingElementsBegin(), and Node< SPACE_DIM >::ContainingElementsEnd().
Whether this node has been deleted, and hence whether its location in the mesh can be re-used (for use in the MutableMesh class).
Whether this node is an internal node (for use in the QuadraticMesh class).
|
private |
A pointer to a NodeAttributes object associated with this node.
Definition at line 69 of file Node.hpp.
Referenced by Node< SPACE_DIM >::serialize().