Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::DislocationNetworkRemesh< dim > Class Template Reference

Class template that handles the nodal remesh of the DislocationNetwork. More...

#include <DislocationNetworkRemesh.h>

Collaboration diagram for model::DislocationNetworkRemesh< dim >:

Public Member Functions

 DislocationNetworkRemesh (DislocationNetwork< dim > &DN_in)
void remesh (const long int &runID)
void remeshByRemoval ()
size_t simplifyPhysicalBoundaryChains ()
void remeshByExpansion ()
void contractBoundaryNodes ()
void contract0chordSegments ()
void remove0AreaLoopAcrossBnd ()
void removeCollapsedLoops ()

Public Attributes

const double Lmax
const double Lmin
const double absoluteAreaThreshold
const double relativeAreaThreshold
const short unsigned int remeshFrequency

Friends

struct RemeshTestAccess

Detailed Description

template<int dim>
class model::DislocationNetworkRemesh< dim >

Class template that handles the nodal remesh of the DislocationNetwork.

Definition at line 20 of file DislocationNetworkRemesh.h.

Constructor & Destructor Documentation

◆ DislocationNetworkRemesh()

template<int dim>
model::DislocationNetworkRemesh< dim >::DislocationNetworkRemesh ( DislocationNetwork< dim > & DN_in)

Definition at line 19 of file DislocationNetworkRemesh.cpp.

Member Function Documentation

◆ contract0chordSegments()

template<int dim>
void model::DislocationNetworkRemesh< dim >::contract0chordSegments ( )

Definition at line 554 of file DislocationNetworkRemesh.cpp.

◆ contractBoundaryNodes()

template<int dim>
void model::DislocationNetworkRemesh< dim >::contractBoundaryNodes ( )

Definition at line 396 of file DislocationNetworkRemesh.cpp.

◆ remesh()

template<int dim>
void model::DislocationNetworkRemesh< dim >::remesh ( const long int & runID)

Performs remeshByContraction and then remeshByExpansion. This order guarantees that 2-vertex NetworkComponents are expanded.

Definition at line 36 of file DislocationNetworkRemesh.cpp.

◆ remeshByExpansion()

template<int dim>
void model::DislocationNetworkRemesh< dim >::remeshByExpansion ( )

Definition at line 335 of file DislocationNetworkRemesh.cpp.

◆ remeshByRemoval()

template<int dim>
void model::DislocationNetworkRemesh< dim >::remeshByRemoval ( )

Definition at line 174 of file DislocationNetworkRemesh.cpp.

◆ remove0AreaLoopAcrossBnd()

template<int dim>
void model::DislocationNetworkRemesh< dim >::remove0AreaLoopAcrossBnd ( )

Definition at line 579 of file DislocationNetworkRemesh.cpp.

◆ removeCollapsedLoops()

template<int dim>
void model::DislocationNetworkRemesh< dim >::removeCollapsedLoops ( )

Definition at line 56 of file DislocationNetworkRemesh.cpp.

◆ simplifyPhysicalBoundaryChains()

template<int dim>
size_t model::DislocationNetworkRemesh< dim >::simplifyPhysicalBoundaryChains ( )

Definition at line 85 of file DislocationNetworkRemesh.cpp.

◆ RemeshTestAccess

template<int dim>
friend struct RemeshTestAccess
friend

Definition at line 29 of file DislocationNetworkRemesh.h.

Member Data Documentation

◆ absoluteAreaThreshold

template<int dim>
const double model::DislocationNetworkRemesh< dim >::absoluteAreaThreshold

Definition at line 37 of file DislocationNetworkRemesh.h.

◆ Lmax

template<int dim>
const double model::DislocationNetworkRemesh< dim >::Lmax

Definition at line 35 of file DislocationNetworkRemesh.h.

◆ Lmin

template<int dim>
const double model::DislocationNetworkRemesh< dim >::Lmin

Definition at line 36 of file DislocationNetworkRemesh.h.

◆ relativeAreaThreshold

template<int dim>
const double model::DislocationNetworkRemesh< dim >::relativeAreaThreshold

Definition at line 38 of file DislocationNetworkRemesh.h.

◆ remeshFrequency

template<int dim>
const short unsigned int model::DislocationNetworkRemesh< dim >::remeshFrequency

Definition at line 39 of file DislocationNetworkRemesh.h.


The documentation for this class was generated from the following files: