Solver class#
-
struct boudary_blast_type#
- #include <openfdem_boundary.h>
-
struct boudary_edge_type#
- #include <openfdem_boundary.h>
-
struct boudary_ele_type#
- #include <openfdem_boundary.h>
-
struct boudary_flow_type#
- #include <openfdem_boundary.h>
-
struct boudary_inletflow_type#
- #include <openfdem_boundary.h>
Public Functions
-
boudary_inletflow_type() = default#
-
boudary_inletflow_type() = default#
-
struct boudary_node_type#
- #include <openfdem_boundary.h>
-
struct boudary_outletflow_type#
- #include <openfdem_boundary.h>
Public Functions
-
boudary_outletflow_type() = default#
-
boudary_outletflow_type() = default#
-
struct boudary_particle_type#
- #include <openfdem_boundary.h>
-
struct boudary_point_type#
- #include <openfdem_boundary.h>
-
struct boudary_thermal_type#
- #include <openfdem_boundary.h>
-
struct Boundary_structure#
- #include <openfdem_boundary.h>
Public Members
-
std::vector<boudary_node_type> node#
-
std::vector<boudary_ele_type> ele#
-
std::vector<table_type> table#
-
std::vector<boudary_edge_type> edge#
-
std::vector<boudary_flow_type> flow#
-
std::vector<boudary_blast_type> blast#
-
std::vector<boudary_thermal_type> thermal#
-
std::vector<boudary_particle_type> particle#
-
std::vector<boudary_point_type> point#
-
std::vector<boudary_inletflow_type> inlet#
-
std::vector<boudary_outletflow_type> outlet#
-
short finishedExcavationSteps = 0#
-
short timedependentExcavationSteps = 0#
-
bool boundaryUpdate = false#
-
bool ExcavationboundaryUpdate = false#
-
std::vector<boudary_node_type> node#
-
class BoundaryModule : public OpenFdemAbstract, public ns_solve::BoundaryUtils#
- #include <solver_boundary_module.h>
Subclassed by ns_solve::SolveSolid
-
class BoundaryUtils : public OpenFdemAbstract#
- #include <boundary_utils.h>
Subclassed by ns_solve::BoundaryModule, ns_solve::PushBoundary, ns_solve::SolveParticle, ns_solve::SolveRigid
Public Static Functions
-
static bool checkPreviousNodalBoundary(Boudary boudary, char *tag, boundary_mechanical_enum type, UInt &boundaryid)#
-
static bool checkPreviousEdgeBoundary(Boudary boudary, char *tag, boundary_mechanical_enum type, UInt &boundaryid)#
-
static bool checkPreviousHydroBoundary(Boudary boudary, char *tag, boundary_fluid_enum type, UInt &boundaryid)#
-
static bool checkPreviousThermalBoundary(Boudary boudary, char *tag, boundary_thermal_enum type, UInt &boundaryid)#
-
static bool checkPreviousParticleBoundary(Boudary boudary, char *tag, boundary_mechanical_enum type, UInt &boundaryid)#
-
static bool checkPreviousPointBoundary(Boudary boudary, char *tag, boundary_mechanical_enum type, UInt &boundaryid)#
-
static bool checkPreviousElementBoundary(Boudary boudary, char *tag, boundary_mechanical_enum type, UInt &boundaryid)#
-
static bool checkPreviousNodalBoundary(Boudary boudary, char *tag, boundary_mechanical_enum type, UInt &boundaryid)#
-
class ExplicitTimestep#
- #include <explicit_timestep.h>
Subclassed by ns_solve::SolverModule
Public Functions
-
inline ExplicitTimestep()#
-
inline ~ExplicitTimestep()#
-
Real getdtfromMatrix(Nodal nodal, Element element, Solidmat solidmat)#
get crtical timestep from mechanical matrix.
- Parameters:
nodal –
element –
solidmat –
- Returns:
-
Real getdtfromHydromatrix(Solidmat solidmat, Element element)#
get critical timetsep from hydro matrix.
- Parameters:
solidmat –
element –
- Returns:
-
Real getdtfromThermal(Solidmat solidmat, Element element)#
get critical timestep from thermal.
- Parameters:
solidmat –
element –
- Returns:
-
Real getdtfromHydrofracture(Solidmat solidmat, Element element, Hydro hydro)#
get critical timestep from hydro fracture.
- Parameters:
solidmat –
element –
- Returns:
-
Real getdtfromCohesive(General general, Element element, Solidmat solidmat)#
get critical timetsep from mechnical CZM.
- Parameters:
general –
element –
solidmat –
- Returns:
-
Real getdtfromContact(Solidmat solidmat)#
get critical timestep from mechnical contact.
- Parameters:
solidmat –
- Returns:
-
Real getdtfromParticle(Particle particle, Solidmat solidmat)#
get critical timetsep from mechnical DEM.
- Parameters:
particle –
solidmat –
- Returns:
-
Real getdtfromHydro(General general, Hydro hydro, Solidmat solidmat, Element element)#
get the minmuum critical timetsep from hydro module.
- Parameters:
general –
hydro –
solidmat –
element –
- Returns:
-
void getTimestep(General general, Nodal nodal, Element element, Particle particle, Cohelement cohelement, Contact contact, Solidmat solidmat, Hydro hydro)#
get the critical timetsep at the beginning momment.
- Parameters:
general –
nodal –
element –
particle –
cohelement –
contact –
solidmat –
hydro –
Private Members
-
inline ExplicitTimestep()#
-
class InitializeBlastModule : public OpenFdemAbstract#
- #include <initialize_Blast_Data.h>
-
class InitializeCohesiveMatModule : public OpenFdemAbstract#
- #include <initialize_CohesiveMat_Data.h>
Public Static Functions
-
static void initializeCohesiveMatData(Cohelement cohelement, Solidmat solidmat, Element element)#
-
static void initializeCohesiveMatData(Cohelement cohelement, Solidmat solidmat, Element element)#
-
class InitializeCohesiveModule : public OpenFdemAbstract#
- #include <initialize_Cohesive_Data.h>
Public Static Functions
-
static void initializeCohesiveData(Nodal nodal, Cohelement cohelement, Element element, Solidmat solidmat, General general, Seismic sesmic, Boudary boudary)#
-
static void buildCohesiveMemory(Cohelement cohelement, General general, Seismic sesmic)#
-
static void initializeCohesiveDataforExtrinsic(Nodal nodal, Cohelement cohelement, General general)#
-
static void initializeCohesiveStrength(Cohelement cohelement, Solidmat solidmat, General general)#
-
static void initializeCohesivefromDFN(Nodal nodal, Cohelement cohelement, General general)#
-
static void initializeCohesivefromExcavation(Nodal nodal, Element element, Cohelement cohelement, General general)#
-
static void initializeCohesiveData(Nodal nodal, Cohelement cohelement, Element element, Solidmat solidmat, General general, Seismic sesmic, Boudary boudary)#
-
class InitializeContactMatModule : public OpenFdemAbstract#
- #include <initialize_ContactMat_Data.h>
-
class InitializeContactModule : public OpenFdemAbstract#
- #include <initialize_Contact_Data.h>
-
class InitializeElementModule : public OpenFdemAbstract#
- #include <initialize_Element_Data.h>
Public Static Functions
-
static void initializeElementData(Element element, Intergration intergration, General general, Solidmat solidmat)#
initialize the element structure if the element count is changed.
- Parameters:
element –
intergration –
general –
solidmat –
-
static void InitializeIntergration(Element element, Intergration intergration, Solidmat solidmat)#
Intergration point is mounted on the element, should be updated after the element is rebuild.
- Parameters:
element –
intergration –
solidmat –
-
static void initializeElementData(Element element, Intergration intergration, General general, Solidmat solidmat)#
-
class InitializeGeneralModule : public OpenFdemAbstract#
- #include <inline_initialize_General_Data.h>
-
class InitializeHistoryModule : public OpenFdemAbstract#
- #include <initialize_History_Data.h>
-
class InitializeHydroModule : public OpenFdemAbstract#
- #include <initialize_Hydro_Data.h>
-
class InitializeModule : public OpenFdemAbstract#
- #include <solver_initialize_module.h>
-
class InitializeMPMModule : public OpenFdemAbstract#
- #include <initialize_MPM_Data.h>
-
class InitializeNodalModule : public OpenFdemAbstract#
- #include <initialize_Node_Data.h>
Public Static Functions
-
static void initializeNodalData(General general, Nodal nodal, Element element, Cohelement cohelement)#
-
static void initializeNodalData(General general, Nodal nodal, Element element, Cohelement cohelement)#
-
class InitializeParticleContactModule : public OpenFdemAbstract#
- #include <initialize_ParticleContact_Data.h>
-
class InitializeParticleModule : public OpenFdemAbstract#
- #include <initialize_Particle_Data.h>
-
class InitializeThermalModule : public OpenFdemAbstract#
- #include <initialize_Thermal_Data.h>
-
struct OpenFDEM_structure#
- #include <openfdem.h>
Public Members
-
struct General_structure general#
-
struct Element_structure element#
-
struct Intergration_structure intergration#
-
struct Coh_element_structure cohelement#
-
struct Contact_structure contact#
-
struct Nodal_structure nodal#
-
struct Entity_structure entity#
-
struct Edge_structure edge#
-
struct Particle_structure particle#
-
struct MaterialPoint_structure mpm#
-
struct PContact_structure pcontact#
-
struct Group_structure group#
-
struct Geometry_structure geometry#
-
struct History_structure history#
-
struct Solid_mat_structure solidmat#
-
struct Boundary_structure boudary#
-
struct Mesh_insert_structure mesh#
-
struct DFN_structure dfn#
-
struct Seismic_structure seismic#
-
struct Blast_structure blast#
-
struct Hydro_structure hydro#
-
struct Thermal_structure thermal#
-
struct General_structure general#
-
class PushBoundary : public OpenFdemAbstract, public ns_solve::BoundaryUtils#
- #include <push_boundaries.h>
Public Static Functions
-
static void push_nodal_boudary(General general, Boudary boudary, Group group, char *keyword, boundary_mechanical_enum type)#
-
static void push_pressure_boudary(General general, Boudary boudary, Nodal nodal, Element element, Group group, char *keyword, boundary_mechanical_enum type)#
-
static void UpdateTimeDependentExcavationBoundary(General general, Nodal nodal, Element element, Cohelement cohelement, Boudary boudary, Group group, Edge edge, const char *keyword)#
-
static void push_element_boudary(General general, Boudary boudary, Element element, Group group, char *groupTag, boundary_mechanical_enum type)#
-
static void push_edge_boudary(General general, Boudary boudary, Nodal nodal, Element element, Group group, char *keyword, boundary_mechanical_enum type)#
-
static void push_hydro_boudary(General general, Boudary boudary, Nodal nodal, Element element, Group group, char *keyword, boundary_fluid_enum type)#
-
static void push_blast_boudary(General general, Boudary boudary, Nodal nodal, Element element, Group group, Blast blast, char *keyword)#
-
static void push_thermal_boudary_table(General general, Boudary boudary, Group group, char *keyword, boundary_thermal_enum type)#
-
static void pushInstantaneousExcavationBoundary(General general, Boudary boudary, Nodal nodal, Element element, Edge edge, Group group, const char *keyword)#
-
static void pushInstantaneousExcavationBoundary(General general, Boudary boudary, Nodal nodal, Element element, Group group, const char *keyword)#
-
static void pushTimeDependentExcavationboudary(General general, Nodal nodal, Boudary boudary, Element element, Solidmat solidmat, Group group, char *keyword)#
-
static void push_uncontacted_boudary(Element element, Group group, char **grouptags, const int groupcount)#
-
static void push_particle_boudary(General general, Boudary boudary, Particle particle, Group group, char *keyword, boundary_mechanical_enum type)#
-
static void push_point_boundary(General general, Boudary boudary, Group group, char *keyword, boundary_mechanical_enum type)#
-
static void push_nodal_boudary(General general, Boudary boudary, Group group, char *keyword, boundary_mechanical_enum type)#
-
class SolveEnergy#
- #include <solver_update_energy.h>
Public Static Functions
-
static void solver_update_energy(General general, Nodal nodal, Element element, Intergration intergration, Cohelement cohelement, Contact contact)#
-
static void solver_update_energy(General general, Nodal nodal, Element element, Intergration intergration, Cohelement cohelement, Contact contact)#
-
class SolveParticle : public ns_solve::BoundaryUtils#
- #include <solve_particles.h>
Subclassed by ns_solve::SolverModule
Public Static Functions
-
class SolveRigid : public ns_solve::BoundaryUtils#
- #include <solve_rigid_entities.h>
Subclassed by ns_solve::SolverModule
-
class SolverModule : public ns_solve::SolveParticle, public ns_solve::SolveSolid, public ns_solve::SolveRigid, public ns_solve::ExplicitTimestep#
- #include <openfdem_solve_module.h>
-
class SolveSolid : public ns_solve::BoundaryModule#
- #include <solve_deformable_solids.h>
Subclassed by ns_solve::SolverModule
-
struct table_type#
- #include <openfdem_boundary.h>
-
namespace ns_common
-
namespace ns_solve
- file boundary_utils.h
- #include “common/memory_manager.h”#include “common/openfdem_abstract.h”#include “common/openfdem_message.h”#include “iohelper/parser/parser_module.h”
- file openfdem_boundary.h
- #include “common/openfdem_common.h”#include “common/openfdem_enum.h”
Defines
-
BOUNDARY_TABLE_SIZE#
-
BOUNDARY_TABLE_COMPOMENT_SIZE#
-
BOUNDARY_X_TABLE_ID#
-
BOUNDARY_Y_TABLE_ID#
-
BOUNDARY_R_TABLE_ID#
Typedefs
-
typedef struct Boundary_structure *Boudary#
-
BOUNDARY_TABLE_SIZE#
- file push_boundaries.h
- #include <solver/boudary/boundary_utils.h>#include “common/memory_manager.h”#include “common/openfdem_abstract.h”#include “common/openfdem_message.h”#include “iohelper/parser/parser_module.h”
- file solver_boundary_module.h
- #include <solver/boudary/boundary_utils.h>#include “common/memory_manager.h”#include “common/openfdem_abstract.h”#include “common/openfdem_message.h”#include “iohelper/parser/parser_module.h”
- file explicit_timestep.h
- #include “solver/openfdem.h”
- file initialize_Blast_Data.h
- #include “common/memory_manager.h”#include “common/openfdem_abstract.h”#include “common/openfdem_message.h”#include “solver/openfdem.h”
- file initialize_Cohesive_Data.h
- #include “common/memory_manager.h”#include “common/openfdem_abstract.h”#include “common/openfdem_message.h”#include “solver/openfdem.h”
- file initialize_CohesiveMat_Data.h
- #include “common/memory_manager.h”#include “common/openfdem_abstract.h”#include “common/openfdem_message.h”#include “solver/openfdem.h”
- file initialize_Contact_Data.h
- #include “common/memory_manager.h”#include “common/openfdem_abstract.h”#include “common/openfdem_message.h”#include “solver/openfdem.h”
- file initialize_ContactMat_Data.h
- #include “common/memory_manager.h”#include “common/openfdem_abstract.h”#include “common/openfdem_message.h”#include “solver/openfdem.h”
- file initialize_Element_Data.h
- #include “common/memory_manager.h”#include “common/openfdem_abstract.h”#include “common/openfdem_message.h”#include “solver/openfdem.h”
- file initialize_History_Data.h
- #include “common/memory_manager.h”#include “common/openfdem_abstract.h”#include “common/openfdem_message.h”#include “solver/openfdem.h”
- file initialize_Hydro_Data.h
- #include “common/memory_manager.h”#include “common/openfdem_abstract.h”#include “common/openfdem_message.h”#include “solver/openfdem.h”
- file initialize_MPM_Data.h
- #include “common/memory_manager.h”#include “common/openfdem_abstract.h”#include “common/openfdem_message.h”#include “solver/openfdem.h”
- file initialize_Node_Data.h
- #include “common/memory_manager.h”#include “common/openfdem_abstract.h”#include “common/openfdem_message.h”#include “solver/openfdem.h”
- file initialize_Particle_Data.h
- #include “common/memory_manager.h”#include “common/openfdem_abstract.h”#include “common/openfdem_message.h”#include “solver/openfdem.h”
- file initialize_ParticleContact_Data.h
- #include “common/memory_manager.h”#include “common/openfdem_abstract.h”#include “common/openfdem_message.h”#include “solver/openfdem.h”
- file initialize_Thermal_Data.h
- #include “common/memory_manager.h”#include “common/openfdem_abstract.h”#include “common/openfdem_message.h”#include “solver/openfdem.h”
- file inline_initialize_General_Data.h
- #include “common/memory_manager.h”#include “common/openfdem_abstract.h”#include “common/openfdem_message.h”#include “solver/openfdem.h”
- file solver_initialize_module.h
- #include “common/memory_manager.h”#include “common/openfdem_abstract.h”#include “common/openfdem_message.h”#include “solid/integration/integratorbase.h”#include “solver/initialize/initialize_Blast_Data.h”#include “solver/initialize/initialize_Cohesive_Data.h”#include “solver/initialize/initialize_Contact_Data.h”#include “solver/initialize/initialize_Element_Data.h”#include “solver/initialize/initialize_Hydro_Data.h”#include “solver/initialize/initialize_MPM_Data.h”#include “solver/initialize/initialize_Node_Data.h”#include “solver/initialize/initialize_Particle_Data.h”#include “solver/initialize/initialize_Thermal_Data.h”#include <solver/initialize/initialize_History_Data.h>#include “solver/openfdem.h”
- file openfdem.h
- #include “blast/openfdem_blast.h”#include “boudary/openfdem_boundary.h”#include “common/openfdem_general.h”#include “contact/openfdem_solid_contact.h”#include “geometry/openfdem_geometry.h”#include “hydro/openfdem_hydro.h”#include “iohelper/dumper/openfdem_history.h”#include “mesh/group/openfdem_group.h”#include “mesh/openfdem_mesh_insert.h”#include “mpm/openfdem_MPM.h”#include “particles/openfdem_pContact.h”#include “particles/openfdem_particle.h”#include “solid/integration/openfdem_intergration.h”#include “solid/materials/openfdem_mat.h”#include “solid/openfdem_edge.h”#include “solid/openfdem_entity.h”#include “solid/openfdem_nodal.h”#include “solid/solid_mechanics/openfdem_solid.h”#include “solid/solid_mechanics_cohesive/DFN/openfdem_DFN.h”#include “solid/solid_mechanics_cohesive/openfdem_solid_cohesive.h”#include “solid/solid_mechanics_cohesive/sesmic/openfdem_sesmic.h”#include “thermal/openfdem_thermal.h”
Typedefs
-
typedef struct OpenFDEM_structure *Openfdem#
-
typedef struct OpenFDEM_structure *Openfdem#
- file openfdem_solve_module.h
- #include “solver/openfdem.h”#include “solver/solve_particles.h”#include “solver/solve_rigid_entities.h”#include “solver/solve_deformable_solids.h”#include “solver/solver_update_energy.h”#include <solver/explicit_timestep.h>
- file solve_deformable_solids.h
- #include <solver/boudary/solver_boundary_module.h>#include “common/memory_manager.h”#include “solver/openfdem.h”#include “solver/solve_deformable_solids.h”
- file solve_particles.h
- #include <solver/boudary/boundary_utils.h>#include “solver/openfdem.h”
- file solve_rigid_entities.h
- #include <solver/boudary/boundary_utils.h>#include “common/memory_manager.h”#include “solver/openfdem.h”
- file solver_update_energy.h
- #include “common/memory_manager.h”#include “solver/openfdem.h”
- dir boudary
- dir initialize
- dir solver
- dir src