# PhasicFlow: src/Interaction/grainInteraction/grainInteractionsLinearModels.cpp File Reference
PhasicFlow is an open-source parallel DEM (discrete element method) package for simulating granular flow. It is developed in C++ and can be exectued on both GPU (like CUDA) and CPU.

grainInteractionsLinearModels.cpp File Reference
Include dependency graph for grainInteractionsLinearModels.cpp:

Go to the source code of this file.

## Macros

#define | createInteraction(ForceModel, GeomModel)

## Functions

| createBoundaryGrainInteraction (pFlow::cfModels::grainRolling< pFlow::cfModels::cGAbsoluteLinear< true >>, pFlow::rotationAxisMotionGeometry)
| createBoundaryGrainInteraction (pFlow::cfModels::grainRolling< pFlow::cfModels::cGRelativeLinear< true >>, pFlow::rotationAxisMotionGeometry)
| createBoundaryGrainInteraction (pFlow::cfModels::grainRolling< pFlow::cfModels::cGAbsoluteLinear< false >>, pFlow::rotationAxisMotionGeometry)
| createBoundaryGrainInteraction (pFlow::cfModels::grainRolling< pFlow::cfModels::cGRelativeLinear< false >>, pFlow::rotationAxisMotionGeometry)
| createBoundaryGrainInteraction (pFlow::cfModels::grainRolling< pFlow::cfModels::cGAbsoluteLinear< true >>, pFlow::stationaryGeometry)
| createBoundaryGrainInteraction (pFlow::cfModels::grainRolling< pFlow::cfModels::cGRelativeLinear< true >>, pFlow::stationaryGeometry)
| createBoundaryGrainInteraction (pFlow::cfModels::grainRolling< pFlow::cfModels::cGAbsoluteLinear< false >>, pFlow::stationaryGeometry)
| createBoundaryGrainInteraction (pFlow::cfModels::grainRolling< pFlow::cfModels::cGRelativeLinear< false >>, pFlow::stationaryGeometry)
| createBoundaryGrainInteraction (pFlow::cfModels::grainRolling< pFlow::cfModels::cGAbsoluteLinear< true >>, pFlow::vibratingMotionGeometry)
| createBoundaryGrainInteraction (pFlow::cfModels::grainRolling< pFlow::cfModels::cGRelativeLinear< true >>, pFlow::vibratingMotionGeometry)
| createBoundaryGrainInteraction (pFlow::cfModels::grainRolling< pFlow::cfModels::cGAbsoluteLinear< false >>, pFlow::vibratingMotionGeometry)
| createBoundaryGrainInteraction (pFlow::cfModels::grainRolling< pFlow::cfModels::cGRelativeLinear< false >>, pFlow::vibratingMotionGeometry)
| createBoundaryGrainInteraction (pFlow::cfModels::grainRolling< pFlow::cfModels::cGAbsoluteLinear< true >>, pFlow::conveyorBeltMotionGeometry)
| createBoundaryGrainInteraction (pFlow::cfModels::grainRolling< pFlow::cfModels::cGRelativeLinear< true >>, pFlow::conveyorBeltMotionGeometry)
| createBoundaryGrainInteraction (pFlow::cfModels::grainRolling< pFlow::cfModels::cGAbsoluteLinear< false >>, pFlow::conveyorBeltMotionGeometry)
| createBoundaryGrainInteraction (pFlow::cfModels::grainRolling< pFlow::cfModels::cGRelativeLinear< false >>, pFlow::conveyorBeltMotionGeometry)

## Macro Definition Documentation

## createInteraction

#define createInteraction | ( |  | ForceModel,
|  |  | GeomModel
| ) |  |

Value:
\
template class pFlow::grainInteraction< \
ForceModel, \
GeomModel, \
pFlow::unsortedContactList>; \
\
template class pFlow::grainInteraction< \
ForceModel, \
GeomModel, \
pFlow::sortedContactList>; \
createBoundaryGrainInteraction(ForceModel, GeomModel)

Definition at line 30 of file grainInteractionsLinearModels.cpp.

## Function Documentation

## createBoundaryGrainInteraction() [1/16]

createBoundaryGrainInteraction | ( | pFlow::cfModels::grainRolling< pFlow::cfModels::cGAbsoluteLinear< true >> | ,
|  | pFlow::rotationAxisMotionGeometry |
| ) |  |

## createBoundaryGrainInteraction() [2/16]

createBoundaryGrainInteraction | ( | pFlow::cfModels::grainRolling< pFlow::cfModels::cGRelativeLinear< true >> | ,
|  | pFlow::rotationAxisMotionGeometry |
| ) |  |

## createBoundaryGrainInteraction() [3/16]

createBoundaryGrainInteraction | ( | pFlow::cfModels::grainRolling< pFlow::cfModels::cGAbsoluteLinear< false >> | ,
|  | pFlow::rotationAxisMotionGeometry |
| ) |  |

## createBoundaryGrainInteraction() [4/16]

createBoundaryGrainInteraction | ( | pFlow::cfModels::grainRolling< pFlow::cfModels::cGRelativeLinear< false >> | ,
|  | pFlow::rotationAxisMotionGeometry |
| ) |  |

## createBoundaryGrainInteraction() [5/16]

createBoundaryGrainInteraction | ( | pFlow::cfModels::grainRolling< pFlow::cfModels::cGAbsoluteLinear< true >> | ,
|  | pFlow::stationaryGeometry |
| ) |  |

## createBoundaryGrainInteraction() [6/16]

createBoundaryGrainInteraction | ( | pFlow::cfModels::grainRolling< pFlow::cfModels::cGRelativeLinear< true >> | ,
|  | pFlow::stationaryGeometry |
| ) |  |

## createBoundaryGrainInteraction() [7/16]

createBoundaryGrainInteraction | ( | pFlow::cfModels::grainRolling< pFlow::cfModels::cGAbsoluteLinear< false >> | ,
|  | pFlow::stationaryGeometry |
| ) |  |

## createBoundaryGrainInteraction() [8/16]

createBoundaryGrainInteraction | ( | pFlow::cfModels::grainRolling< pFlow::cfModels::cGRelativeLinear< false >> | ,
|  | pFlow::stationaryGeometry |
| ) |  |

## createBoundaryGrainInteraction() [9/16]

createBoundaryGrainInteraction | ( | pFlow::cfModels::grainRolling< pFlow::cfModels::cGAbsoluteLinear< true >> | ,
|  | pFlow::vibratingMotionGeometry |
| ) |  |

## createBoundaryGrainInteraction() [10/16]

createBoundaryGrainInteraction | ( | pFlow::cfModels::grainRolling< pFlow::cfModels::cGRelativeLinear< true >> | ,
|  | pFlow::vibratingMotionGeometry |
| ) |  |

## createBoundaryGrainInteraction() [11/16]

createBoundaryGrainInteraction | ( | pFlow::cfModels::grainRolling< pFlow::cfModels::cGAbsoluteLinear< false >> | ,
|  | pFlow::vibratingMotionGeometry |
| ) |  |

## createBoundaryGrainInteraction() [12/16]

createBoundaryGrainInteraction | ( | pFlow::cfModels::grainRolling< pFlow::cfModels::cGRelativeLinear< false >> | ,
|  | pFlow::vibratingMotionGeometry |
| ) |  |

## createBoundaryGrainInteraction() [13/16]

createBoundaryGrainInteraction | ( | pFlow::cfModels::grainRolling< pFlow::cfModels::cGAbsoluteLinear< true >> | ,
|  | pFlow::conveyorBeltMotionGeometry |
| ) |  |

## createBoundaryGrainInteraction() [14/16]

createBoundaryGrainInteraction | ( | pFlow::cfModels::grainRolling< pFlow::cfModels::cGRelativeLinear< true >> | ,
|  | pFlow::conveyorBeltMotionGeometry |
| ) |  |

## createBoundaryGrainInteraction() [15/16]

createBoundaryGrainInteraction | ( | pFlow::cfModels::grainRolling< pFlow::cfModels::cGAbsoluteLinear< false >> | ,
|  | pFlow::conveyorBeltMotionGeometry |
| ) |  |

## createBoundaryGrainInteraction() [16/16]

createBoundaryGrainInteraction | ( | pFlow::cfModels::grainRolling< pFlow::cfModels::cGRelativeLinear< false >> | ,
|  | pFlow::conveyorBeltMotionGeometry |
| ) |  |

pFlow::grainInteraction
Definition: grainInteraction.hpp:41
pFlow
Definition: demGeometry.hpp:27
createBoundaryGrainInteraction
createBoundaryGrainInteraction(pFlow::cfModels::grainRolling< pFlow::cfModels::cGAbsoluteLinear< true >>, pFlow::rotationAxisMotionGeometry)