Module ppm_module_rmsh

This module contains all interfaces to the remeshing routines. For convenience all interpolation modules are USE`d by this module. Therefore its not necessary to include `ppm_module_interp_* in the client application.

Defined Types

name description

no types

Defined Module Interfaces

Defined Module Subroutines

name description

no subroutines

Interface ppm_rmsh_comp_weights

Subroutines contained in this interface:

name description

ppm_rmsh_comp_weights_s

This routine computes the weights of the particles

ppm_rmsh_comp_weights_d

This routine computes the weights of the particles

Interface ppm_rmsh_create_part

Subroutines contained in this interface:

name description

ppm_rmsh_create_part_sss_2d

Creates particles up from field_up

ppm_rmsh_create_part_ssv_2d

Creates particles up from field_up

ppm_rmsh_create_part_dss_2d

Creates particles up from field_up

ppm_rmsh_create_part_dsv_2d

Creates particles up from field_up

ppm_rmsh_create_part_svs_2d

Creates particles up from field_up

ppm_rmsh_create_part_svv_2d

Creates particles up from field_up

ppm_rmsh_create_part_dvs_2d

Creates particles up from field_up

ppm_rmsh_create_part_dvv_2d

Creates particles up from field_up

ppm_rmsh_create_part_sss_3d

Creates particles up from field_up

ppm_rmsh_create_part_ssv_3d

Creates particles up from field_up

ppm_rmsh_create_part_dss_3d

Creates particles up from field_up

ppm_rmsh_create_part_dsv_3d

Creates particles up from field_up

ppm_rmsh_create_part_svs_3d

Creates particles up from field_up

ppm_rmsh_create_part_svv_3d

Creates particles up from field_up

ppm_rmsh_create_part_dvs_3d

Creates particles up from field_up

ppm_rmsh_create_part_dvv_3d

Creates particles up from field_up

Interface ppm_rmsh_remesh

Subroutines contained in this interface:

name description

ppm_rmsh_remesh_ss_2d

This routine recompute the new particles values, thanks to

ppm_rmsh_remesh_ds_2d

This routine recompute the new particles values, thanks to

ppm_rmsh_remesh_sv_2d

This routine recompute the new particles values, thanks to

ppm_rmsh_remesh_dv_2d

This routine recompute the new particles values, thanks to

ppm_rmsh_remesh_ss_3d

This routine recompute the new particles values, thanks to

ppm_rmsh_remesh_ds_3d

This routine recompute the new particles values, thanks to

ppm_rmsh_remesh_sv_3d

This routine recompute the new particles values, thanks to

ppm_rmsh_remesh_dv_3d

This routine recompute the new particles values, thanks to

Subroutine ppm_rmsh_comp_weights_d

This routine computes the weights of the particles which need to be remeshed in 2D.

Arguments

name type dimension intent optional description

topoid

integer

(IN)

Topology identifier of target

meshid

integer

(IN)

ID of the mesh

xp

real array

(:,:)

Particle positions

np

integer

(IN)

Number of particles

kernel

integer

(IN)

Choice of the kernel used to compute the weights.

info

integer

(OUT)

Returns 0 upon success

wx1_user

real array

(:,:,:)

X

If present, this routine does nothing, because these

wx2_user

real array

(:,:,:)

X

If present, this routine does nothing, because these

wx3_user

real array

(:,:,:)

X

If present, this routine does nothing, because these

topoid

integer, , (IN)

Topology identifier of target

meshid

integer, , (IN)

ID of the mesh

xp

real array, (:,:), no intent declared

Particle positions

np

integer, , (IN)

Number of particles

kernel

integer, , (IN)

Choice of the kernel used to compute the weights.

info

integer, , (OUT)

Returns 0 upon success

(Optional) wx1_user

real array, (:,:,:), no intent declared

If present, this routine does nothing, because these weights are used after for remeshing

(Optional) wx2_user

real array, (:,:,:), no intent declared

If present, this routine does nothing, because these weights are used after for remeshing

(Optional) wx3_user

real array, (:,:,:), no intent declared

If present, this routine does nothing, because these weights are used after for remeshing

Used Modules

ppm_module_data, ppm_module_error, ppm_module_check_id, ppm_module_alloc, ppm_module_data_rmsh, ppm_module_substop, ppm_module_util_time, ppm_module_data_mesh, ppm_module_write, ppm_module_substart

Subroutine ppm_rmsh_comp_weights_s

This routine computes the weights of the particles which need to be remeshed in 2D.

Arguments

name type dimension intent optional description

topoid

integer

(IN)

Topology identifier of target

meshid

integer

(IN)

ID of the mesh

xp

real array

(:,:)

Particle positions

np

integer

(IN)

Number of particles

kernel

integer

(IN)

Choice of the kernel used to compute the weights.

info

integer

(OUT)

Returns 0 upon success

wx1_user

real array

(:,:,:)

X

If present, this routine does nothing, because these

wx2_user

real array

(:,:,:)

X

If present, this routine does nothing, because these

wx3_user

real array

(:,:,:)

X

If present, this routine does nothing, because these

topoid

integer, , (IN)

Topology identifier of target

meshid

integer, , (IN)

ID of the mesh

xp

real array, (:,:), no intent declared

Particle positions

np

integer, , (IN)

Number of particles

kernel

integer, , (IN)

Choice of the kernel used to compute the weights.

info

integer, , (OUT)

Returns 0 upon success

(Optional) wx1_user

real array, (:,:,:), no intent declared

If present, this routine does nothing, because these weights are used after for remeshing

(Optional) wx2_user

real array, (:,:,:), no intent declared

If present, this routine does nothing, because these weights are used after for remeshing

(Optional) wx3_user

real array, (:,:,:), no intent declared

If present, this routine does nothing, because these weights are used after for remeshing

Used Modules

ppm_module_data, ppm_module_error, ppm_module_check_id, ppm_module_alloc, ppm_module_data_rmsh, ppm_module_substop, ppm_module_util_time, ppm_module_data_mesh, ppm_module_write, ppm_module_substart

Subroutine ppm_rmsh_create_part_dss_2d

Creates particles up from field_up

[Note]Note

Should take square cutoff for comparison

Arguments

name type dimension intent optional description

topoid

integer

(IN)

Topology ID

meshid

integer

(IN)

Mesh ID

xp

real array

(:,:)

Particle positions

np

integer

(OUT)

New number of particles

up

real array

(:)

New master particle values

field_up

real array

(:,:,:)

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array

(2)

(IN)

Lower (element 1) and upper (element 2) bound of particle

info

integer

(OUT)

Returns 0 upon success

resetpos

logical

(IN)

X

Reset the particle positions? (default .false.)

field_wp

real array

(:,:,:)

X

A slave field for which to create particles as well where field_up

wp

real array

(:)

X

New slave particle values. Has to be present if field_wp is.

vp

real array

(:)

X

Particle volumes

topoid

integer, , (IN)

Topology ID

meshid

integer, , (IN)

Mesh ID

xp

real array, (:,:), no intent declared

Particle positions

np

integer, , (OUT)

New number of particles

up

real array, (:), no intent declared

New master particle values

field_up

real array, (:,:,:), no intent declared

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array, (2), (IN)

Lower (element 1) and upper (element 2) bound of particle strengths. Only particles with strengths in this band will be created.

info

integer, , (OUT)

Returns 0 upon success

(Optional) resetpos

logical, , (IN)

Reset the particle positions? (default .false.)

(Optional) field_wp

real array, (:,:,:), no intent declared

A slave field for which to create particles as well where field_up is within cutoff.

(Optional) wp

real array, (:), no intent declared

New slave particle values. Has to be present if field_wp is.

(Optional) vp

real array, (:), no intent declared

Particle volumes

Used Modules

ppm_module_data, ppm_module_error, ppm_module_typedef, ppm_module_check_id, ppm_module_alloc, ppm_module_data_rmsh, ppm_module_substop, ppm_module_data_mesh, ppm_module_substart

Subroutine ppm_rmsh_create_part_dss_3d

Creates particles up from field_up

[Note]Note

Should take square cutoff for comparison

Arguments

name type dimension intent optional description

topoid

integer

(IN)

Topology ID

meshid

integer

(IN)

Mesh ID

xp

real array

(:,:)

Particle positions

np

integer

(OUT)

New number of particles

up

real array

(:)

New master particle values

field_up

real array

(:,:,:,:)

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array

(2)

(IN)

Lower (element 1) and upper (element 2) bound of particle

info

integer

(OUT)

Returns 0 upon success

resetpos

logical

(IN)

X

Reset the particle positions? (default .false.)

field_wp

real array

(:,:,:,:)

X

A slave field for which to create particles as well where field_up

wp

real array

(:)

X

New slave particle values. Has to be present if field_wp is.

vp

real array

(:)

X

Particle volumes

topoid

integer, , (IN)

Topology ID

meshid

integer, , (IN)

Mesh ID

xp

real array, (:,:), no intent declared

Particle positions

np

integer, , (OUT)

New number of particles

up

real array, (:), no intent declared

New master particle values

field_up

real array, (:,:,:,:), no intent declared

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array, (2), (IN)

Lower (element 1) and upper (element 2) bound of particle strengths. Only particles with strengths in this band will be created.

info

integer, , (OUT)

Returns 0 upon success

(Optional) resetpos

logical, , (IN)

Reset the particle positions? (default .false.)

(Optional) field_wp

real array, (:,:,:,:), no intent declared

A slave field for which to create particles as well where field_up is within cutoff.

(Optional) wp

real array, (:), no intent declared

New slave particle values. Has to be present if field_wp is.

(Optional) vp

real array, (:), no intent declared

Particle volumes

Used Modules

ppm_module_data, ppm_module_error, ppm_module_typedef, ppm_module_check_id, ppm_module_alloc, ppm_module_data_rmsh, ppm_module_substop, ppm_module_data_mesh, ppm_module_substart

Subroutine ppm_rmsh_create_part_dsv_2d

Creates particles up from field_up

[Note]Note

Should take square cutoff for comparison

Arguments

name type dimension intent optional description

topoid

integer

(IN)

Topology ID

meshid

integer

(IN)

Mesh ID

xp

real array

(:,:)

Particle positions

np

integer

(OUT)

New number of particles

up

real array

(:)

New master particle values

field_up

real array

(:,:,:)

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array

(2)

(IN)

Lower (element 1) and upper (element 2) bound of particle

info

integer

(OUT)

Returns 0 upon success

resetpos

logical

(IN)

X

Reset the particle positions? (default .false.)

field_wp

real array

(:,:,:,:)

A slave field for which to create particles as well

wp

real array

(:,:)

New slave particle values. Has to be present if field_wp is.

vp

real array

(:)

X

Particle volumes

lda2

integer

(IN)

Has to be present if field_wp is and if it is a vector field.

topoid

integer, , (IN)

Topology ID

meshid

integer, , (IN)

Mesh ID

xp

real array, (:,:), no intent declared

Particle positions

np

integer, , (OUT)

New number of particles

up

real array, (:), no intent declared

New master particle values

field_up

real array, (:,:,:), no intent declared

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array, (2), (IN)

Lower (element 1) and upper (element 2) bound of particle strengths. Only particles with strengths in this band will be created.

info

integer, , (OUT)

Returns 0 upon success

(Optional) resetpos

logical, , (IN)

Reset the particle positions? (default .false.)

field_wp

real array, (:,:,:,:), no intent declared

A slave field for which to create particles as well where field_up is within cutoff.

wp

real array, (:,:), no intent declared

New slave particle values. Has to be present if field_wp is.

(Optional) vp

real array, (:), no intent declared

Particle volumes

lda2

integer, , (IN)

Has to be present if field_wp is and if it is a vector field.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_typedef, ppm_module_check_id, ppm_module_alloc, ppm_module_data_rmsh, ppm_module_substop, ppm_module_data_mesh, ppm_module_substart

Subroutine ppm_rmsh_create_part_dsv_3d

Creates particles up from field_up

[Note]Note

Should take square cutoff for comparison

Arguments

name type dimension intent optional description

topoid

integer

(IN)

Topology ID

meshid

integer

(IN)

Mesh ID

xp

real array

(:,:)

Particle positions

np

integer

(OUT)

New number of particles

up

real array

(:)

New master particle values

field_up

real array

(:,:,:,:)

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array

(2)

(IN)

Lower (element 1) and upper (element 2) bound of particle

info

integer

(OUT)

Returns 0 upon success

resetpos

logical

(IN)

X

Reset the particle positions? (default .false.)

field_wp

real array

(:,:,:,:,:)

A slave field for which to create particles as well

wp

real array

(:,:)

New slave particle values. Has to be present if field_wp is.

vp

real array

(:)

X

Particle volumes

lda2

integer

(IN)

Has to be present if field_wp is and if it is a vector field.

topoid

integer, , (IN)

Topology ID

meshid

integer, , (IN)

Mesh ID

xp

real array, (:,:), no intent declared

Particle positions

np

integer, , (OUT)

New number of particles

up

real array, (:), no intent declared

New master particle values

field_up

real array, (:,:,:,:), no intent declared

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array, (2), (IN)

Lower (element 1) and upper (element 2) bound of particle strengths. Only particles with strengths in this band will be created.

info

integer, , (OUT)

Returns 0 upon success

(Optional) resetpos

logical, , (IN)

Reset the particle positions? (default .false.)

field_wp

real array, (:,:,:,:,:), no intent declared

A slave field for which to create particles as well where field_up is within cutoff.

wp

real array, (:,:), no intent declared

New slave particle values. Has to be present if field_wp is.

(Optional) vp

real array, (:), no intent declared

Particle volumes

lda2

integer, , (IN)

Has to be present if field_wp is and if it is a vector field.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_typedef, ppm_module_check_id, ppm_module_alloc, ppm_module_data_rmsh, ppm_module_substop, ppm_module_data_mesh, ppm_module_substart

Subroutine ppm_rmsh_create_part_dvs_2d

Creates particles up from field_up

[Note]Note

Should take square cutoff for comparison

Arguments

name type dimension intent optional description

topoid

integer

(IN)

Topology ID

meshid

integer

(IN)

Mesh ID

xp

real array

(:,:)

Particle positions

np

integer

(OUT)

New number of particles

up

real array

(:,:)

New master particle values

lda

integer

(IN)

Leading dimension

field_up

real array

(:,:,:,:)

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array

(2)

(IN)

Lower (element 1) and upper (element 2) bound of particle

info

integer

(OUT)

Returns 0 upon success

resetpos

logical

(IN)

X

Reset the particle positions? (default .false.)

cutoff_weights

real array

(:)

X

Gives the weights of the linear

field_wp

real array

(:,:,:)

X

A slave field for which to create particles as well where field_up

wp

real array

(:)

X

New slave particle values. Has to be present if field_wp is.

vp

real array

(:)

X

Particle volumes

topoid

integer, , (IN)

Topology ID

meshid

integer, , (IN)

Mesh ID

xp

real array, (:,:), no intent declared

Particle positions

np

integer, , (OUT)

New number of particles

up

real array, (:,:), no intent declared

New master particle values

lda

integer, , (IN)

Leading dimension

field_up

real array, (:,:,:,:), no intent declared

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array, (2), (IN)

Lower (element 1) and upper (element 2) bound of particle strengths. Only particles with strengths in this band will be created.

info

integer, , (OUT)

Returns 0 upon success

(Optional) resetpos

logical, , (IN)

Reset the particle positions? (default .false.)

(Optional) cutoff_weights

real array, (:), no intent declared

Gives the weights of the linear combination of the vector elements. The cutoff is then applied to the weighted sum.

(Optional) field_wp

real array, (:,:,:), no intent declared

A slave field for which to create particles as well where field_up is within cutoff.

(Optional) wp

real array, (:), no intent declared

New slave particle values. Has to be present if field_wp is.

(Optional) vp

real array, (:), no intent declared

Particle volumes

Used Modules

ppm_module_data, ppm_module_error, ppm_module_typedef, ppm_module_check_id, ppm_module_alloc, ppm_module_data_rmsh, ppm_module_substop, ppm_module_data_mesh, ppm_module_substart

Subroutine ppm_rmsh_create_part_dvs_3d

Creates particles up from field_up

[Note]Note

Should take square cutoff for comparison

Arguments

name type dimension intent optional description

topoid

integer

(IN)

Topology ID

meshid

integer

(IN)

Mesh ID

xp

real array

(:,:)

Particle positions

np

integer

(OUT)

New number of particles

up

real array

(:,:)

New master particle values

lda

integer

(IN)

Leading dimension

field_up

real array

(:,:,:,:,:)

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array

(2)

(IN)

Lower (element 1) and upper (element 2) bound of particle

info

integer

(OUT)

Returns 0 upon success

resetpos

logical

(IN)

X

Reset the particle positions? (default .false.)

cutoff_weights

real array

(:)

X

Gives the weights of the linear

field_wp

real array

(:,:,:,:)

X

A slave field for which to create particles as well where field_up

wp

real array

(:)

X

New slave particle values. Has to be present if field_wp is.

vp

real array

(:)

X

Particle volumes

topoid

integer, , (IN)

Topology ID

meshid

integer, , (IN)

Mesh ID

xp

real array, (:,:), no intent declared

Particle positions

np

integer, , (OUT)

New number of particles

up

real array, (:,:), no intent declared

New master particle values

lda

integer, , (IN)

Leading dimension

field_up

real array, (:,:,:,:,:), no intent declared

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array, (2), (IN)

Lower (element 1) and upper (element 2) bound of particle strengths. Only particles with strengths in this band will be created.

info

integer, , (OUT)

Returns 0 upon success

(Optional) resetpos

logical, , (IN)

Reset the particle positions? (default .false.)

(Optional) cutoff_weights

real array, (:), no intent declared

Gives the weights of the linear combination of the vector elements. The cutoff is then applied to the weighted sum.

(Optional) field_wp

real array, (:,:,:,:), no intent declared

A slave field for which to create particles as well where field_up is within cutoff.

(Optional) wp

real array, (:), no intent declared

New slave particle values. Has to be present if field_wp is.

(Optional) vp

real array, (:), no intent declared

Particle volumes

Used Modules

ppm_module_data, ppm_module_error, ppm_module_typedef, ppm_module_check_id, ppm_module_alloc, ppm_module_data_rmsh, ppm_module_substop, ppm_module_data_mesh, ppm_module_substart

Subroutine ppm_rmsh_create_part_dvv_2d

Creates particles up from field_up

[Note]Note

Should take square cutoff for comparison

Arguments

name type dimension intent optional description

topoid

integer

(IN)

Topology ID

meshid

integer

(IN)

Mesh ID

xp

real array

(:,:)

Particle positions

np

integer

(OUT)

New number of particles

up

real array

(:,:)

New master particle values

lda

integer

(IN)

Leading dimension

field_up

real array

(:,:,:,:)

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array

(2)

(IN)

Lower (element 1) and upper (element 2) bound of particle

info

integer

(OUT)

Returns 0 upon success

resetpos

logical

(IN)

X

Reset the particle positions? (default .false.)

cutoff_weights

real array

(:)

X

Gives the weights of the linear

field_wp

real array

(:,:,:,:)

A slave field for which to create particles as well

wp

real array

(:,:)

New slave particle values. Has to be present if field_wp is.

vp

real array

(:)

X

Particle volumes

lda2

integer

(IN)

Has to be present if field_wp is and if it is a vector field.

topoid

integer, , (IN)

Topology ID

meshid

integer, , (IN)

Mesh ID

xp

real array, (:,:), no intent declared

Particle positions

np

integer, , (OUT)

New number of particles

up

real array, (:,:), no intent declared

New master particle values

lda

integer, , (IN)

Leading dimension

field_up

real array, (:,:,:,:), no intent declared

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array, (2), (IN)

Lower (element 1) and upper (element 2) bound of particle strengths. Only particles with strengths in this band will be created.

info

integer, , (OUT)

Returns 0 upon success

(Optional) resetpos

logical, , (IN)

Reset the particle positions? (default .false.)

(Optional) cutoff_weights

real array, (:), no intent declared

Gives the weights of the linear combination of the vector elements. The cutoff is then applied to the weighted sum.

field_wp

real array, (:,:,:,:), no intent declared

A slave field for which to create particles as well where field_up is within cutoff.

wp

real array, (:,:), no intent declared

New slave particle values. Has to be present if field_wp is.

(Optional) vp

real array, (:), no intent declared

Particle volumes

lda2

integer, , (IN)

Has to be present if field_wp is and if it is a vector field.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_typedef, ppm_module_check_id, ppm_module_alloc, ppm_module_data_rmsh, ppm_module_substop, ppm_module_data_mesh, ppm_module_substart

Subroutine ppm_rmsh_create_part_dvv_3d

Creates particles up from field_up

[Note]Note

Should take square cutoff for comparison

Arguments

name type dimension intent optional description

topoid

integer

(IN)

Topology ID

meshid

integer

(IN)

Mesh ID

xp

real array

(:,:)

Particle positions

np

integer

(OUT)

New number of particles

up

real array

(:,:)

New master particle values

lda

integer

(IN)

Leading dimension

field_up

real array

(:,:,:,:,:)

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array

(2)

(IN)

Lower (element 1) and upper (element 2) bound of particle

info

integer

(OUT)

Returns 0 upon success

resetpos

logical

(IN)

X

Reset the particle positions? (default .false.)

cutoff_weights

real array

(:)

X

Gives the weights of the linear

field_wp

real array

(:,:,:,:,:)

A slave field for which to create particles as well

wp

real array

(:,:)

New slave particle values. Has to be present if field_wp is.

vp

real array

(:)

X

Particle volumes

lda2

integer

(IN)

Has to be present if field_wp is and if it is a vector field.

topoid

integer, , (IN)

Topology ID

meshid

integer, , (IN)

Mesh ID

xp

real array, (:,:), no intent declared

Particle positions

np

integer, , (OUT)

New number of particles

up

real array, (:,:), no intent declared

New master particle values

lda

integer, , (IN)

Leading dimension

field_up

real array, (:,:,:,:,:), no intent declared

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array, (2), (IN)

Lower (element 1) and upper (element 2) bound of particle strengths. Only particles with strengths in this band will be created.

info

integer, , (OUT)

Returns 0 upon success

(Optional) resetpos

logical, , (IN)

Reset the particle positions? (default .false.)

(Optional) cutoff_weights

real array, (:), no intent declared

Gives the weights of the linear combination of the vector elements. The cutoff is then applied to the weighted sum.

field_wp

real array, (:,:,:,:,:), no intent declared

A slave field for which to create particles as well where field_up is within cutoff.

wp

real array, (:,:), no intent declared

New slave particle values. Has to be present if field_wp is.

(Optional) vp

real array, (:), no intent declared

Particle volumes

lda2

integer, , (IN)

Has to be present if field_wp is and if it is a vector field.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_typedef, ppm_module_check_id, ppm_module_alloc, ppm_module_data_rmsh, ppm_module_substop, ppm_module_data_mesh, ppm_module_substart

Subroutine ppm_rmsh_create_part_sss_2d

Creates particles up from field_up

[Note]Note

Should take square cutoff for comparison

Arguments

name type dimension intent optional description

topoid

integer

(IN)

Topology ID

meshid

integer

(IN)

Mesh ID

xp

real array

(:,:)

Particle positions

np

integer

(OUT)

New number of particles

up

real array

(:)

New master particle values

field_up

real array

(:,:,:)

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array

(2)

(IN)

Lower (element 1) and upper (element 2) bound of particle

info

integer

(OUT)

Returns 0 upon success

resetpos

logical

(IN)

X

Reset the particle positions? (default .false.)

field_wp

real array

(:,:,:)

X

A slave field for which to create particles as well where field_up

wp

real array

(:)

X

New slave particle values. Has to be present if field_wp is.

vp

real array

(:)

X

Particle volumes

topoid

integer, , (IN)

Topology ID

meshid

integer, , (IN)

Mesh ID

xp

real array, (:,:), no intent declared

Particle positions

np

integer, , (OUT)

New number of particles

up

real array, (:), no intent declared

New master particle values

field_up

real array, (:,:,:), no intent declared

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array, (2), (IN)

Lower (element 1) and upper (element 2) bound of particle strengths. Only particles with strengths in this band will be created.

info

integer, , (OUT)

Returns 0 upon success

(Optional) resetpos

logical, , (IN)

Reset the particle positions? (default .false.)

(Optional) field_wp

real array, (:,:,:), no intent declared

A slave field for which to create particles as well where field_up is within cutoff.

(Optional) wp

real array, (:), no intent declared

New slave particle values. Has to be present if field_wp is.

(Optional) vp

real array, (:), no intent declared

Particle volumes

Used Modules

ppm_module_data, ppm_module_error, ppm_module_typedef, ppm_module_check_id, ppm_module_alloc, ppm_module_data_rmsh, ppm_module_substop, ppm_module_data_mesh, ppm_module_substart

Subroutine ppm_rmsh_create_part_sss_3d

Creates particles up from field_up

[Note]Note

Should take square cutoff for comparison

Arguments

name type dimension intent optional description

topoid

integer

(IN)

Topology ID

meshid

integer

(IN)

Mesh ID

xp

real array

(:,:)

Particle positions

np

integer

(OUT)

New number of particles

up

real array

(:)

New master particle values

field_up

real array

(:,:,:,:)

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array

(2)

(IN)

Lower (element 1) and upper (element 2) bound of particle

info

integer

(OUT)

Returns 0 upon success

resetpos

logical

(IN)

X

Reset the particle positions? (default .false.)

field_wp

real array

(:,:,:,:)

X

A slave field for which to create particles as well where field_up

wp

real array

(:)

X

New slave particle values. Has to be present if field_wp is.

vp

real array

(:)

X

Particle volumes

topoid

integer, , (IN)

Topology ID

meshid

integer, , (IN)

Mesh ID

xp

real array, (:,:), no intent declared

Particle positions

np

integer, , (OUT)

New number of particles

up

real array, (:), no intent declared

New master particle values

field_up

real array, (:,:,:,:), no intent declared

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array, (2), (IN)

Lower (element 1) and upper (element 2) bound of particle strengths. Only particles with strengths in this band will be created.

info

integer, , (OUT)

Returns 0 upon success

(Optional) resetpos

logical, , (IN)

Reset the particle positions? (default .false.)

(Optional) field_wp

real array, (:,:,:,:), no intent declared

A slave field for which to create particles as well where field_up is within cutoff.

(Optional) wp

real array, (:), no intent declared

New slave particle values. Has to be present if field_wp is.

(Optional) vp

real array, (:), no intent declared

Particle volumes

Used Modules

ppm_module_data, ppm_module_error, ppm_module_typedef, ppm_module_check_id, ppm_module_alloc, ppm_module_data_rmsh, ppm_module_substop, ppm_module_data_mesh, ppm_module_substart

Subroutine ppm_rmsh_create_part_ssv_2d

Creates particles up from field_up

[Note]Note

Should take square cutoff for comparison

Arguments

name type dimension intent optional description

topoid

integer

(IN)

Topology ID

meshid

integer

(IN)

Mesh ID

xp

real array

(:,:)

Particle positions

np

integer

(OUT)

New number of particles

up

real array

(:)

New master particle values

field_up

real array

(:,:,:)

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array

(2)

(IN)

Lower (element 1) and upper (element 2) bound of particle

info

integer

(OUT)

Returns 0 upon success

resetpos

logical

(IN)

X

Reset the particle positions? (default .false.)

field_wp

real array

(:,:,:,:)

A slave field for which to create particles as well

wp

real array

(:,:)

New slave particle values. Has to be present if field_wp is.

vp

real array

(:)

X

Particle volumes

lda2

integer

(IN)

Has to be present if field_wp is and if it is a vector field.

topoid

integer, , (IN)

Topology ID

meshid

integer, , (IN)

Mesh ID

xp

real array, (:,:), no intent declared

Particle positions

np

integer, , (OUT)

New number of particles

up

real array, (:), no intent declared

New master particle values

field_up

real array, (:,:,:), no intent declared

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array, (2), (IN)

Lower (element 1) and upper (element 2) bound of particle strengths. Only particles with strengths in this band will be created.

info

integer, , (OUT)

Returns 0 upon success

(Optional) resetpos

logical, , (IN)

Reset the particle positions? (default .false.)

field_wp

real array, (:,:,:,:), no intent declared

A slave field for which to create particles as well where field_up is within cutoff.

wp

real array, (:,:), no intent declared

New slave particle values. Has to be present if field_wp is.

(Optional) vp

real array, (:), no intent declared

Particle volumes

lda2

integer, , (IN)

Has to be present if field_wp is and if it is a vector field.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_typedef, ppm_module_check_id, ppm_module_alloc, ppm_module_data_rmsh, ppm_module_substop, ppm_module_data_mesh, ppm_module_substart

Subroutine ppm_rmsh_create_part_ssv_3d

Creates particles up from field_up

[Note]Note

Should take square cutoff for comparison

Arguments

name type dimension intent optional description

topoid

integer

(IN)

Topology ID

meshid

integer

(IN)

Mesh ID

xp

real array

(:,:)

Particle positions

np

integer

(OUT)

New number of particles

up

real array

(:)

New master particle values

field_up

real array

(:,:,:,:)

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array

(2)

(IN)

Lower (element 1) and upper (element 2) bound of particle

info

integer

(OUT)

Returns 0 upon success

resetpos

logical

(IN)

X

Reset the particle positions? (default .false.)

field_wp

real array

(:,:,:,:,:)

A slave field for which to create particles as well

wp

real array

(:,:)

New slave particle values. Has to be present if field_wp is.

vp

real array

(:)

X

Particle volumes

lda2

integer

(IN)

Has to be present if field_wp is and if it is a vector field.

topoid

integer, , (IN)

Topology ID

meshid

integer, , (IN)

Mesh ID

xp

real array, (:,:), no intent declared

Particle positions

np

integer, , (OUT)

New number of particles

up

real array, (:), no intent declared

New master particle values

field_up

real array, (:,:,:,:), no intent declared

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array, (2), (IN)

Lower (element 1) and upper (element 2) bound of particle strengths. Only particles with strengths in this band will be created.

info

integer, , (OUT)

Returns 0 upon success

(Optional) resetpos

logical, , (IN)

Reset the particle positions? (default .false.)

field_wp

real array, (:,:,:,:,:), no intent declared

A slave field for which to create particles as well where field_up is within cutoff.

wp

real array, (:,:), no intent declared

New slave particle values. Has to be present if field_wp is.

(Optional) vp

real array, (:), no intent declared

Particle volumes

lda2

integer, , (IN)

Has to be present if field_wp is and if it is a vector field.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_typedef, ppm_module_check_id, ppm_module_alloc, ppm_module_data_rmsh, ppm_module_substop, ppm_module_data_mesh, ppm_module_substart

Subroutine ppm_rmsh_create_part_svs_2d

Creates particles up from field_up

[Note]Note

Should take square cutoff for comparison

Arguments

name type dimension intent optional description

topoid

integer

(IN)

Topology ID

meshid

integer

(IN)

Mesh ID

xp

real array

(:,:)

Particle positions

np

integer

(OUT)

New number of particles

up

real array

(:,:)

New master particle values

lda

integer

(IN)

Leading dimension

field_up

real array

(:,:,:,:)

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array

(2)

(IN)

Lower (element 1) and upper (element 2) bound of particle

info

integer

(OUT)

Returns 0 upon success

resetpos

logical

(IN)

X

Reset the particle positions? (default .false.)

cutoff_weights

real array

(:)

X

Gives the weights of the linear

field_wp

real array

(:,:,:)

X

A slave field for which to create particles as well where field_up

wp

real array

(:)

X

New slave particle values. Has to be present if field_wp is.

vp

real array

(:)

X

Particle volumes

topoid

integer, , (IN)

Topology ID

meshid

integer, , (IN)

Mesh ID

xp

real array, (:,:), no intent declared

Particle positions

np

integer, , (OUT)

New number of particles

up

real array, (:,:), no intent declared

New master particle values

lda

integer, , (IN)

Leading dimension

field_up

real array, (:,:,:,:), no intent declared

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array, (2), (IN)

Lower (element 1) and upper (element 2) bound of particle strengths. Only particles with strengths in this band will be created.

info

integer, , (OUT)

Returns 0 upon success

(Optional) resetpos

logical, , (IN)

Reset the particle positions? (default .false.)

(Optional) cutoff_weights

real array, (:), no intent declared

Gives the weights of the linear combination of the vector elements. The cutoff is then applied to the weighted sum.

(Optional) field_wp

real array, (:,:,:), no intent declared

A slave field for which to create particles as well where field_up is within cutoff.

(Optional) wp

real array, (:), no intent declared

New slave particle values. Has to be present if field_wp is.

(Optional) vp

real array, (:), no intent declared

Particle volumes

Used Modules

ppm_module_data, ppm_module_error, ppm_module_typedef, ppm_module_check_id, ppm_module_alloc, ppm_module_data_rmsh, ppm_module_substop, ppm_module_data_mesh, ppm_module_substart

Subroutine ppm_rmsh_create_part_svs_3d

Creates particles up from field_up

[Note]Note

Should take square cutoff for comparison

Arguments

name type dimension intent optional description

topoid

integer

(IN)

Topology ID

meshid

integer

(IN)

Mesh ID

xp

real array

(:,:)

Particle positions

np

integer

(OUT)

New number of particles

up

real array

(:,:)

New master particle values

lda

integer

(IN)

Leading dimension

field_up

real array

(:,:,:,:,:)

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array

(2)

(IN)

Lower (element 1) and upper (element 2) bound of particle

info

integer

(OUT)

Returns 0 upon success

resetpos

logical

(IN)

X

Reset the particle positions? (default .false.)

cutoff_weights

real array

(:)

X

Gives the weights of the linear

field_wp

real array

(:,:,:,:)

X

A slave field for which to create particles as well where field_up

wp

real array

(:)

X

New slave particle values. Has to be present if field_wp is.

vp

real array

(:)

X

Particle volumes

topoid

integer, , (IN)

Topology ID

meshid

integer, , (IN)

Mesh ID

xp

real array, (:,:), no intent declared

Particle positions

np

integer, , (OUT)

New number of particles

up

real array, (:,:), no intent declared

New master particle values

lda

integer, , (IN)

Leading dimension

field_up

real array, (:,:,:,:,:), no intent declared

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array, (2), (IN)

Lower (element 1) and upper (element 2) bound of particle strengths. Only particles with strengths in this band will be created.

info

integer, , (OUT)

Returns 0 upon success

(Optional) resetpos

logical, , (IN)

Reset the particle positions? (default .false.)

(Optional) cutoff_weights

real array, (:), no intent declared

Gives the weights of the linear combination of the vector elements. The cutoff is then applied to the weighted sum.

(Optional) field_wp

real array, (:,:,:,:), no intent declared

A slave field for which to create particles as well where field_up is within cutoff.

(Optional) wp

real array, (:), no intent declared

New slave particle values. Has to be present if field_wp is.

(Optional) vp

real array, (:), no intent declared

Particle volumes

Used Modules

ppm_module_data, ppm_module_error, ppm_module_typedef, ppm_module_check_id, ppm_module_alloc, ppm_module_data_rmsh, ppm_module_substop, ppm_module_data_mesh, ppm_module_substart

Subroutine ppm_rmsh_create_part_svv_2d

Creates particles up from field_up

[Note]Note

Should take square cutoff for comparison

Arguments

name type dimension intent optional description

topoid

integer

(IN)

Topology ID

meshid

integer

(IN)

Mesh ID

xp

real array

(:,:)

Particle positions

np

integer

(OUT)

New number of particles

up

real array

(:,:)

New master particle values

lda

integer

(IN)

Leading dimension

field_up

real array

(:,:,:,:)

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array

(2)

(IN)

Lower (element 1) and upper (element 2) bound of particle

info

integer

(OUT)

Returns 0 upon success

resetpos

logical

(IN)

X

Reset the particle positions? (default .false.)

cutoff_weights

real array

(:)

X

Gives the weights of the linear

field_wp

real array

(:,:,:,:)

A slave field for which to create particles as well

wp

real array

(:,:)

New slave particle values. Has to be present if field_wp is.

vp

real array

(:)

X

Particle volumes

lda2

integer

(IN)

Has to be present if field_wp is and if it is a vector field.

topoid

integer, , (IN)

Topology ID

meshid

integer, , (IN)

Mesh ID

xp

real array, (:,:), no intent declared

Particle positions

np

integer, , (OUT)

New number of particles

up

real array, (:,:), no intent declared

New master particle values

lda

integer, , (IN)

Leading dimension

field_up

real array, (:,:,:,:), no intent declared

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array, (2), (IN)

Lower (element 1) and upper (element 2) bound of particle strengths. Only particles with strengths in this band will be created.

info

integer, , (OUT)

Returns 0 upon success

(Optional) resetpos

logical, , (IN)

Reset the particle positions? (default .false.)

(Optional) cutoff_weights

real array, (:), no intent declared

Gives the weights of the linear combination of the vector elements. The cutoff is then applied to the weighted sum.

field_wp

real array, (:,:,:,:), no intent declared

A slave field for which to create particles as well where field_up is within cutoff.

wp

real array, (:,:), no intent declared

New slave particle values. Has to be present if field_wp is.

(Optional) vp

real array, (:), no intent declared

Particle volumes

lda2

integer, , (IN)

Has to be present if field_wp is and if it is a vector field.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_typedef, ppm_module_check_id, ppm_module_alloc, ppm_module_data_rmsh, ppm_module_substop, ppm_module_data_mesh, ppm_module_substart

Subroutine ppm_rmsh_create_part_svv_3d

Creates particles up from field_up

[Note]Note

Should take square cutoff for comparison

Arguments

name type dimension intent optional description

topoid

integer

(IN)

Topology ID

meshid

integer

(IN)

Mesh ID

xp

real array

(:,:)

Particle positions

np

integer

(OUT)

New number of particles

up

real array

(:,:)

New master particle values

lda

integer

(IN)

Leading dimension

field_up

real array

(:,:,:,:,:)

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array

(2)

(IN)

Lower (element 1) and upper (element 2) bound of particle

info

integer

(OUT)

Returns 0 upon success

resetpos

logical

(IN)

X

Reset the particle positions? (default .false.)

cutoff_weights

real array

(:)

X

Gives the weights of the linear

field_wp

real array

(:,:,:,:,:)

A slave field for which to create particles as well

wp

real array

(:,:)

New slave particle values. Has to be present if field_wp is.

vp

real array

(:)

X

Particle volumes

lda2

integer

(IN)

Has to be present if field_wp is and if it is a vector field.

topoid

integer, , (IN)

Topology ID

meshid

integer, , (IN)

Mesh ID

xp

real array, (:,:), no intent declared

Particle positions

np

integer, , (OUT)

New number of particles

up

real array, (:,:), no intent declared

New master particle values

lda

integer, , (IN)

Leading dimension

field_up

real array, (:,:,:,:,:), no intent declared

Particle values on a field e.g. as generated by rmsh_remesh

cutoff

real array, (2), (IN)

Lower (element 1) and upper (element 2) bound of particle strengths. Only particles with strengths in this band will be created.

info

integer, , (OUT)

Returns 0 upon success

(Optional) resetpos

logical, , (IN)

Reset the particle positions? (default .false.)

(Optional) cutoff_weights

real array, (:), no intent declared

Gives the weights of the linear combination of the vector elements. The cutoff is then applied to the weighted sum.

field_wp

real array, (:,:,:,:,:), no intent declared

A slave field for which to create particles as well where field_up is within cutoff.

wp

real array, (:,:), no intent declared

New slave particle values. Has to be present if field_wp is.

(Optional) vp

real array, (:), no intent declared

Particle volumes

lda2

integer, , (IN)

Has to be present if field_wp is and if it is a vector field.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_typedef, ppm_module_check_id, ppm_module_alloc, ppm_module_data_rmsh, ppm_module_substop, ppm_module_data_mesh, ppm_module_substart

Subroutine ppm_rmsh_remesh_ds_2d

This routine recompute the new particles values, thanks to the precomputed weights…

Arguments

name type dimension intent optional description

topoid

integer

(IN)

Topology identifier of target

meshid

integer

(IN)

ID of the mesh

xp

real array

(:,:)

Position of the particles

np

integer

(IN)

Number of particles (on processor)

up

real array

(:)

The array to be remeshed

kernel

integer

(IN)

Choice of the kernel used to compute the weights

ghostsize

integer array

(:)

(IN)

Number of ghost particles

info

integer

(OUT)

Returns 0 upon success

field_up

real array

(:,:,:)

Mesh on which particles have been distributed (if field not

wx1_user

real array

(:,:,:)

X

If present, these weights are used, instead of

wx2_user

real array

(:,:,:)

X

If present, these weights are used, instead of

wx3_user

real array

(:,:,:)

X

If present, these weights are used, instead of

topoid

integer, , (IN)

Topology identifier of target

meshid

integer, , (IN)

ID of the mesh

xp

real array, (:,:), no intent declared

Position of the particles

np

integer, , (IN)

Number of particles (on processor)

up

real array, (:), no intent declared

The array to be remeshed

kernel

integer, , (IN)

Choice of the kernel used to compute the weights

ghostsize

integer array, (:), (IN)

Number of ghost particles

info

integer, , (OUT)

Returns 0 upon success

field_up

real array, (:,:,:), no intent declared

Mesh on which particles have been distributed (if field not present)

(Optional) wx1_user

real array, (:,:,:), no intent declared

If present, these weights are used, instead of internal weights

(Optional) wx2_user

real array, (:,:,:), no intent declared

If present, these weights are used, instead of internal weights

(Optional) wx3_user

real array, (:,:,:), no intent declared

If present, these weights are used, instead of internal weights

Used Modules

ppm_module_data, ppm_module_error, ppm_module_check_id, ppm_module_alloc, ppm_module_data_rmsh, ppm_module_substop, ppm_module_data_mesh, ppm_module_map, ppm_module_substart

Subroutine ppm_rmsh_remesh_ds_3d

This routine recompute the new particles values, thanks to the precomputed weights…

Arguments

name type dimension intent optional description

topoid

integer

(IN)

Topology identifier of target

meshid

integer

(IN)

ID of the mesh

xp

real array

(:,:)

Position of the particles

np

integer

(IN)

Number of particles (on processor)

up

real array

(:)

The array to be remeshed

kernel

integer

(IN)

Choice of the kernel used to compute the weights

ghostsize

integer array

(:)

(IN)

Number of ghost particles

info

integer

(OUT)

Returns 0 upon success

field_up

real array

(:,:,:,:)

Mesh on which particles have been distributed (if field not

wx1_user

real array

(:,:,:)

X

If present, these weights are used, instead of

wx2_user

real array

(:,:,:)

X

If present, these weights are used, instead of

wx3_user

real array

(:,:,:)

X

If present, these weights are used, instead of

topoid

integer, , (IN)

Topology identifier of target

meshid

integer, , (IN)

ID of the mesh

xp

real array, (:,:), no intent declared

Position of the particles

np

integer, , (IN)

Number of particles (on processor)

up

real array, (:), no intent declared

The array to be remeshed

kernel

integer, , (IN)

Choice of the kernel used to compute the weights

ghostsize

integer array, (:), (IN)

Number of ghost particles

info

integer, , (OUT)

Returns 0 upon success

field_up

real array, (:,:,:,:), no intent declared

Mesh on which particles have been distributed (if field not present)

(Optional) wx1_user

real array, (:,:,:), no intent declared

If present, these weights are used, instead of internal weights

(Optional) wx2_user

real array, (:,:,:), no intent declared

If present, these weights are used, instead of internal weights

(Optional) wx3_user

real array, (:,:,:), no intent declared

If present, these weights are used, instead of internal weights

Used Modules

ppm_module_data, ppm_module_error, ppm_module_check_id, ppm_module_alloc, ppm_module_data_rmsh, ppm_module_substop, ppm_module_data_mesh, ppm_module_map, ppm_module_substart

Subroutine ppm_rmsh_remesh_dv_2d

This routine recompute the new particles values, thanks to the precomputed weights…

Arguments

name type dimension intent optional description

topoid

integer

(IN)

Topology identifier of target

meshid

integer

(IN)

ID of the mesh

xp

real array

(:,:)

Position of the particles

np

integer

(IN)

Number of particles (on processor)

up

real array

(:,:)

The array to be remeshed

lda

integer

(IN)

Leading dimension

kernel

integer

(IN)

Choice of the kernel used to compute the weights

ghostsize

integer array

(:)

(IN)

Number of ghost particles

info

integer

(OUT)

Returns 0 upon success

field_up

real array

(:,:,:,:)

Mesh on which particles have been distributed (if field not

wx1_user

real array

(:,:,:)

X

If present, these weights are used, instead of

wx2_user

real array

(:,:,:)

X

If present, these weights are used, instead of

wx3_user

real array

(:,:,:)

X

If present, these weights are used, instead of

topoid

integer, , (IN)

Topology identifier of target

meshid

integer, , (IN)

ID of the mesh

xp

real array, (:,:), no intent declared

Position of the particles

np

integer, , (IN)

Number of particles (on processor)

up

real array, (:,:), no intent declared

The array to be remeshed

lda

integer, , (IN)

Leading dimension

kernel

integer, , (IN)

Choice of the kernel used to compute the weights

ghostsize

integer array, (:), (IN)

Number of ghost particles

info

integer, , (OUT)

Returns 0 upon success

field_up

real array, (:,:,:,:), no intent declared

Mesh on which particles have been distributed (if field not present)

(Optional) wx1_user

real array, (:,:,:), no intent declared

If present, these weights are used, instead of internal weights

(Optional) wx2_user

real array, (:,:,:), no intent declared

If present, these weights are used, instead of internal weights

(Optional) wx3_user

real array, (:,:,:), no intent declared

If present, these weights are used, instead of internal weights

Used Modules

ppm_module_data, ppm_module_error, ppm_module_check_id, ppm_module_alloc, ppm_module_data_rmsh, ppm_module_substop, ppm_module_data_mesh, ppm_module_map, ppm_module_substart

Subroutine ppm_rmsh_remesh_dv_3d

This routine recompute the new particles values, thanks to the precomputed weights…

Arguments

name type dimension intent optional description

topoid

integer

(IN)

Topology identifier of target

meshid

integer

(IN)

ID of the mesh

xp

real array

(:,:)

Position of the particles

np

integer

(IN)

Number of particles (on processor)

up

real array

(:,:)

The array to be remeshed

lda

integer

(IN)

Leading dimension

kernel

integer

(IN)

Choice of the kernel used to compute the weights

ghostsize

integer array

(:)

(IN)

Number of ghost particles

info

integer

(OUT)

Returns 0 upon success

field_up

real array

(:,:,:,:,:)

Mesh on which particles have been distributed (if field not

wx1_user

real array

(:,:,:)

X

If present, these weights are used, instead of

wx2_user

real array

(:,:,:)

X

If present, these weights are used, instead of

wx3_user

real array

(:,:,:)

X

If present, these weights are used, instead of

topoid

integer, , (IN)

Topology identifier of target

meshid

integer, , (IN)

ID of the mesh

xp

real array, (:,:), no intent declared

Position of the particles

np

integer, , (IN)

Number of particles (on processor)

up

real array, (:,:), no intent declared

The array to be remeshed

lda

integer, , (IN)

Leading dimension

kernel

integer, , (IN)

Choice of the kernel used to compute the weights

ghostsize

integer array, (:), (IN)

Number of ghost particles

info

integer, , (OUT)

Returns 0 upon success

field_up

real array, (:,:,:,:,:), no intent declared

Mesh on which particles have been distributed (if field not present)

(Optional) wx1_user

real array, (:,:,:), no intent declared

If present, these weights are used, instead of internal weights

(Optional) wx2_user

real array, (:,:,:), no intent declared

If present, these weights are used, instead of internal weights

(Optional) wx3_user

real array, (:,:,:), no intent declared

If present, these weights are used, instead of internal weights

Used Modules

ppm_module_data, ppm_module_error, ppm_module_check_id, ppm_module_alloc, ppm_module_data_rmsh, ppm_module_substop, ppm_module_data_mesh, ppm_module_map, ppm_module_substart

Subroutine ppm_rmsh_remesh_ss_2d

This routine recompute the new particles values, thanks to the precomputed weights…

Arguments

name type dimension intent optional description

topoid

integer

(IN)

Topology identifier of target

meshid

integer

(IN)

ID of the mesh

xp

real array

(:,:)

Position of the particles

np

integer

(IN)

Number of particles (on processor)

up

real array

(:)

The array to be remeshed

kernel

integer

(IN)

Choice of the kernel used to compute the weights

ghostsize

integer array

(:)

(IN)

Number of ghost particles

info

integer

(OUT)

Returns 0 upon success

field_up

real array

(:,:,:)

Mesh on which particles have been distributed (if field not

wx1_user

real array

(:,:,:)

X

If present, these weights are used, instead of

wx2_user

real array

(:,:,:)

X

If present, these weights are used, instead of

wx3_user

real array

(:,:,:)

X

If present, these weights are used, instead of

topoid

integer, , (IN)

Topology identifier of target

meshid

integer, , (IN)

ID of the mesh

xp

real array, (:,:), no intent declared

Position of the particles

np

integer, , (IN)

Number of particles (on processor)

up

real array, (:), no intent declared

The array to be remeshed

kernel

integer, , (IN)

Choice of the kernel used to compute the weights

ghostsize

integer array, (:), (IN)

Number of ghost particles

info

integer, , (OUT)

Returns 0 upon success

field_up

real array, (:,:,:), no intent declared

Mesh on which particles have been distributed (if field not present)

(Optional) wx1_user

real array, (:,:,:), no intent declared

If present, these weights are used, instead of internal weights

(Optional) wx2_user

real array, (:,:,:), no intent declared

If present, these weights are used, instead of internal weights

(Optional) wx3_user

real array, (:,:,:), no intent declared

If present, these weights are used, instead of internal weights

Used Modules

ppm_module_data, ppm_module_error, ppm_module_check_id, ppm_module_alloc, ppm_module_data_rmsh, ppm_module_substop, ppm_module_data_mesh, ppm_module_map, ppm_module_substart

Subroutine ppm_rmsh_remesh_ss_3d

This routine recompute the new particles values, thanks to the precomputed weights…

Arguments

name type dimension intent optional description

topoid

integer

(IN)

Topology identifier of target

meshid

integer

(IN)

ID of the mesh

xp

real array

(:,:)

Position of the particles

np

integer

(IN)

Number of particles (on processor)

up

real array

(:)

The array to be remeshed

kernel

integer

(IN)

Choice of the kernel used to compute the weights

ghostsize

integer array

(:)

(IN)

Number of ghost particles

info

integer

(OUT)

Returns 0 upon success

field_up

real array

(:,:,:,:)

Mesh on which particles have been distributed (if field not

wx1_user

real array

(:,:,:)

X

If present, these weights are used, instead of

wx2_user

real array

(:,:,:)

X

If present, these weights are used, instead of

wx3_user

real array

(:,:,:)

X

If present, these weights are used, instead of

topoid

integer, , (IN)

Topology identifier of target

meshid

integer, , (IN)

ID of the mesh

xp

real array, (:,:), no intent declared

Position of the particles

np

integer, , (IN)

Number of particles (on processor)

up

real array, (:), no intent declared

The array to be remeshed

kernel

integer, , (IN)

Choice of the kernel used to compute the weights

ghostsize

integer array, (:), (IN)

Number of ghost particles

info

integer, , (OUT)

Returns 0 upon success

field_up

real array, (:,:,:,:), no intent declared

Mesh on which particles have been distributed (if field not present)

(Optional) wx1_user

real array, (:,:,:), no intent declared

If present, these weights are used, instead of internal weights

(Optional) wx2_user

real array, (:,:,:), no intent declared

If present, these weights are used, instead of internal weights

(Optional) wx3_user

real array, (:,:,:), no intent declared

If present, these weights are used, instead of internal weights

Used Modules

ppm_module_data, ppm_module_error, ppm_module_check_id, ppm_module_alloc, ppm_module_data_rmsh, ppm_module_substop, ppm_module_data_mesh, ppm_module_map, ppm_module_substart

Subroutine ppm_rmsh_remesh_sv_2d

This routine recompute the new particles values, thanks to the precomputed weights…

Arguments

name type dimension intent optional description

topoid

integer

(IN)

Topology identifier of target

meshid

integer

(IN)

ID of the mesh

xp

real array

(:,:)

Position of the particles

np

integer

(IN)

Number of particles (on processor)

up

real array

(:,:)

The array to be remeshed

lda

integer

(IN)

Leading dimension

kernel

integer

(IN)

Choice of the kernel used to compute the weights

ghostsize

integer array

(:)

(IN)

Number of ghost particles

info

integer

(OUT)

Returns 0 upon success

field_up

real array

(:,:,:,:)

Mesh on which particles have been distributed (if field not

wx1_user

real array

(:,:,:)

X

If present, these weights are used, instead of

wx2_user

real array

(:,:,:)

X

If present, these weights are used, instead of

wx3_user

real array

(:,:,:)

X

If present, these weights are used, instead of

topoid

integer, , (IN)

Topology identifier of target

meshid

integer, , (IN)

ID of the mesh

xp

real array, (:,:), no intent declared

Position of the particles

np

integer, , (IN)

Number of particles (on processor)

up

real array, (:,:), no intent declared

The array to be remeshed

lda

integer, , (IN)

Leading dimension

kernel

integer, , (IN)

Choice of the kernel used to compute the weights

ghostsize

integer array, (:), (IN)

Number of ghost particles

info

integer, , (OUT)

Returns 0 upon success

field_up

real array, (:,:,:,:), no intent declared

Mesh on which particles have been distributed (if field not present)

(Optional) wx1_user

real array, (:,:,:), no intent declared

If present, these weights are used, instead of internal weights

(Optional) wx2_user

real array, (:,:,:), no intent declared

If present, these weights are used, instead of internal weights

(Optional) wx3_user

real array, (:,:,:), no intent declared

If present, these weights are used, instead of internal weights

Used Modules

ppm_module_data, ppm_module_error, ppm_module_check_id, ppm_module_alloc, ppm_module_data_rmsh, ppm_module_substop, ppm_module_data_mesh, ppm_module_map, ppm_module_substart

Subroutine ppm_rmsh_remesh_sv_3d

This routine recompute the new particles values, thanks to the precomputed weights…

Arguments

name type dimension intent optional description

topoid

integer

(IN)

Topology identifier of target

meshid

integer

(IN)

ID of the mesh

xp

real array

(:,:)

Position of the particles

np

integer

(IN)

Number of particles (on processor)

up

real array

(:,:)

The array to be remeshed

lda

integer

(IN)

Leading dimension

kernel

integer

(IN)

Choice of the kernel used to compute the weights

ghostsize

integer array

(:)

(IN)

Number of ghost particles

info

integer

(OUT)

Returns 0 upon success

field_up

real array

(:,:,:,:,:)

Mesh on which particles have been distributed (if field not

wx1_user

real array

(:,:,:)

X

If present, these weights are used, instead of

wx2_user

real array

(:,:,:)

X

If present, these weights are used, instead of

wx3_user

real array

(:,:,:)

X

If present, these weights are used, instead of

topoid

integer, , (IN)

Topology identifier of target

meshid

integer, , (IN)

ID of the mesh

xp

real array, (:,:), no intent declared

Position of the particles

np

integer, , (IN)

Number of particles (on processor)

up

real array, (:,:), no intent declared

The array to be remeshed

lda

integer, , (IN)

Leading dimension

kernel

integer, , (IN)

Choice of the kernel used to compute the weights

ghostsize

integer array, (:), (IN)

Number of ghost particles

info

integer, , (OUT)

Returns 0 upon success

field_up

real array, (:,:,:,:,:), no intent declared

Mesh on which particles have been distributed (if field not present)

(Optional) wx1_user

real array, (:,:,:), no intent declared

If present, these weights are used, instead of internal weights

(Optional) wx2_user

real array, (:,:,:), no intent declared

If present, these weights are used, instead of internal weights

(Optional) wx3_user

real array, (:,:,:), no intent declared

If present, these weights are used, instead of internal weights

Used Modules

ppm_module_data, ppm_module_error, ppm_module_check_id, ppm_module_alloc, ppm_module_data_rmsh, ppm_module_substop, ppm_module_data_mesh, ppm_module_map, ppm_module_substart

Defined Module Variables

name type dimension description

no variables

Used Modules

ppm_module_interp_p2m, ppm_module_interp_m2p