Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

3D EBSD Features #2256

Open
20 of 66 tasks
ralfHielscher opened this issue Nov 8, 2024 · 0 comments
Open
20 of 66 tasks

3D EBSD Features #2256

ralfHielscher opened this issue Nov 8, 2024 · 0 comments

Comments

@ralfHielscher
Copy link
Member

ralfHielscher commented Nov 8, 2024

Implement full 3d support for MTEX

Important

  • compute normal directions when importing dream3d grains
  • remove dependency from matgeom
  • revisit grain3d/slice

current use of MatGeom

  • grain3d.isIntersected replace isBelowPlane by plane3d/dist
  • grain3d/triangulate -> two possible implementations / take smallest angle first
  • grain3Boundary/surface should take the code from grain2d/area

rewrite `grain3d/slice'

  • consider only intersected grains
  • compute edges -> tripleJunctions, incidence matrix
  • compute all intersections between edges and the plane -> vertices
  • compute pairs of neighboring edges
  • connect to polygons
  • associate the right grain id
  • consider the case of not connected grains

the following functions needs to be ported

pseudo3d EBSD

  • calcTraces
  • cat should return EBSD3 if pixels are not within a single plane
  • ebsdSquare and EBSDHex should return gradientZ
  • curvature should make use of gradientZ
  • fill
  • fillByGrainId
  • findByLocation
  • gridify should work also for maps in the xz and yz plane
  • inpolygon
  • interp
  • reduce
  • selectInteractive
  • smooth
  • spatialProfile
  • calcUnitCell
  • weightedBurgersVector

pseudo3d in grain2d

  • checkInside
  • inpolygon

EBSD3

  • calcGrains
  • calcTraces
  • fill
  • fillByGrainId
  • findByLocation
  • gridify
  • interp
  • KAM
  • plot
  • plotUnitCells
  • reduce
  • smooth
  • slice
  • weightedBurgersVec

*EBSDcube

grain3d

  • grain3Boundary/misorientation, grain3Boundary/ebsdId
  • docu
  • grain3dboundary plot (allow rgb, scalar value )
  • sample data set that can be loaded with mtexdata
  • boundary normal distribution
  • grain3d/slice - plane through 3 points
  • neper returns grain3d
  • select grain by mouse in 3d
  • fitEllipse
  • indexing should be possible with "phaseName"
  • grain3d/surface
  • grain3Boundary/curvature
  • grain3/hasHole
  • grain3/isConvex
  • grain3/convHull
  • rotate grain3, grain3boundary
  • intersection should not change the id
  • grain3/intersect
  • grain3/checkInside
  • grain3/neighbours, numNeighbours
  • simulateGrains should set correct symmetry
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant