Parallelization of a concentrated load using GridapDistributed
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Error
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- julia
- Área
- distributed-systems
Línea de trabajo
Comienza con el ejemplo distribuido de local_views(model) y la aserción _point_to_cell!(cache, p) indicada en el issue, y compara después este flujo con la implementación serial de DiracDelta. Determina por qué no se encuentra el punto en una celda local activa y documenta o implementa un enfoque paralelo compatible para cargas concentradas, con un ejemplo reproducible de elasticidad lineal que muestre la finalización.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I'm trying to parallelize a linear elastic problem solver with a concentrated load applied on the middle point of ine boundary. In series code the load is described using DiracDelta function as following:
function DiracDelta(model::DiscreteModel{D}, pvec::Vector{Point{D,T}}) where {D,T}
trian = Triangulation(model)
cell_to_pindices = _cell_to_pindices(pvec,trian)
cell_ids = collect(keys(cell_to_pindices))
cell_points = collect(values(cell_to_pindices))
points = map(i->pvec[cell_points[i]], 1:length(cell_ids))
weights_x_cell = Fill.(one(T),length.(cell_points))
pquad = map(i -> GenericQuadrature(points[i],weights_x_cell[i]), 1:length(cell_ids))
trianv = view(trian,cell_ids)
pmeas = Measure(CellQuadrature(pquad,points,weights_x_cell,trianv,PhysicalDomain(),PhysicalDomain()))
GenericDiracDelta{0,D,NotGridEntity}(trianv,pmeas)
end
Since in parallel mode, the model is a GenericDistributedDiscreteModel() which is not supported in original definition, I tried to write a parallel version of it:
tmp = map(local_views(model)) do model
p = Point(1.0,0.5)
trian = Triangulation(model)
cache = _point_to_cell_cache(KDTreeSearch(),trian)
cell = _point_to_cell!(cache, p)
...
end
Yet the _point_to_cell!(cache,p) throughs an error: ERROR: AssertionError: Point (1.0, 0.5) is not inside any active cell
I'm quite sure that point p is in the grid and the serial code runs well. Any idea how this problem results from? Or is there any other parallel application of a concentrated load on a point or a line?
- Lenguaje dominante
- Julia
- Estrellas
- 150
- Forks
- 28
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de gridap/GridapDistributed.jl
-
A generic method of the abstract type DistributedDiscreteModel{Dc,Dp} directly accesses to a field name .face_gidsQuizá libre de nuevo @amartinhuertas la tomó hace 122 días y no hay ningún pull request abierto. Abierto
gridap/GridapDistributed.jl#211 · 1 asignado ·
-
Automatically add ghost cells to triangulation whenever a CellField is created out of a DistributedTriangulationQuizá libre de nuevo @JordiManyer la tomó hace 155 días y no hay ningún pull request abierto. Abierto
gridap/GridapDistributed.jl#209 · 2 asignados ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
gridap/GridapDistributed.jl#189 · 1 comentario ·
-
Issue with DG-SIP and FullyAssembledRowsQuizá libre de nuevo @amartinhuertas la tomó hace 360 días y no hay ningún pull request abierto. Abierto
gridap/GridapDistributed.jl#186 · 20 comentarios · 1 asignado ·
-
Potential issue when interpolating DistributedCelllFields that are only defined on own cellsQuizá libre de nuevo @JordiManyer la tomó hace 374 días y no hay ningún pull request abierto. Abierto
gridap/GridapDistributed.jl#184 · 1 comentario · 2 asignados ·
Todos los issues de gridap/GridapDistributed.jl
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
documentation invalid
Dificultad 1/5 1-3 horas Aptitud para principiantes 88/100
JuliaPhysics/BeamletOptics.jl#190 ·
Los mantenedores suelen responder en 1 día
-
mul! with a Symmetric or Hermitian factor throws for a matrix view whose columns are not contiguousPosiblemente ocupada @dkarrasch la tomó hace 1 día. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
JuliaLang/LinearAlgebra.jl#1829 ·
Los mantenedores suelen responder en 1 día
-
`EnsembleSummary` `ci_type = :SEM` ribbon is `sqrt(N)` too wide for scalar statesPosiblemente ocupada @isaacsas la tomó hace 1 día. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
SciML/SciMLBase.jl#1654 ·
Los mantenedores suelen responder en 3 días