PartMC 2.1.2
|
The aero_info_array_t structure and assoicated subroutines. More...
Data Types | |
type | aero_info_array_t |
1-D arrays of aero_info_t structure. More... | |
Functions/Subroutines | |
subroutine | aero_info_array_allocate (aero_info_array) |
Allocates the structure. | |
subroutine | aero_info_array_allocate_size (aero_info_array, n_item) |
Allocates with the given size. | |
subroutine | aero_info_array_deallocate (aero_info_array) |
Deallocates. | |
subroutine | aero_info_array_copy (aero_info_array_from, aero_info_array_to) |
Copies aero_info_array_from to aero_info_array_to, both of which must already be allocated. | |
subroutine | aero_info_array_zero (aero_info_array) |
Resets an aero_info_array to contain zero particles. | |
subroutine | aero_info_array_realloc (aero_info_array, new_length) |
Changes the given aero_info_array to exactly the given new_length. | |
subroutine | aero_info_array_enlarge (aero_info_array) |
Enlarges the given aero_info_array by at least one element. | |
subroutine | aero_info_array_enlarge_to (aero_info_array, n) |
Enlarges the given array so that it is at least of size n. | |
subroutine | aero_info_array_shrink (aero_info_array) |
Possibly shrinks the storage of the given array, ensuring that it can still store the allocated particles. | |
subroutine | aero_info_array_add_aero_info (aero_info_array, aero_info) |
Adds the given aero_info to the end of the array. | |
subroutine | aero_info_array_remove_aero_info (aero_info_array, index) |
Removes the aero_info at the given index. | |
subroutine | aero_info_array_add (aero_info_array, aero_info_array_delta) |
Adds aero_info_array_delta to the end of aero_info_array . | |
integer | pmc_mpi_pack_size_aia (val) |
Determines the number of bytes required to pack the given value. | |
subroutine | pmc_mpi_pack_aero_info_array (buffer, position, val) |
Packs the given value into the buffer, advancing position. | |
subroutine | pmc_mpi_unpack_aero_info_array (buffer, position, val) |
Unpacks the given value from the buffer, advancing position. |
The aero_info_array_t structure and assoicated subroutines.
subroutine pmc_aero_info_array::aero_info_array_add | ( | type(aero_info_array_t),intent(inout) | aero_info_array, |
type(aero_info_array_t),intent(in) | aero_info_array_delta | ||
) |
Adds aero_info_array_delta
to the end of aero_info_array
.
aero_info_array | Array to add to. |
aero_info_array_delta | Aero_info to add. |
Definition at line 273 of file aero_info_array.F90.
subroutine pmc_aero_info_array::aero_info_array_add_aero_info | ( | type(aero_info_array_t),intent(inout) | aero_info_array, |
type(aero_info_t),intent(in) | aero_info | ||
) |
Adds the given aero_info to the end of the array.
aero_info_array | Array to add to. |
aero_info | Aero_info to add. |
Definition at line 225 of file aero_info_array.F90.
subroutine pmc_aero_info_array::aero_info_array_allocate | ( | type(aero_info_array_t),intent(out) | aero_info_array | ) |
Allocates the structure.
aero_info_array | Result. |
Definition at line 48 of file aero_info_array.F90.
subroutine pmc_aero_info_array::aero_info_array_allocate_size | ( | type(aero_info_array_t),intent(out) | aero_info_array, |
integer,intent(in) | n_item | ||
) |
Allocates with the given size.
aero_info_array | Result. |
n_item | Number of items. |
Definition at line 63 of file aero_info_array.F90.
subroutine pmc_aero_info_array::aero_info_array_copy | ( | type(aero_info_array_t),intent(in) | aero_info_array_from, |
type(aero_info_array_t),intent(inout) | aero_info_array_to | ||
) |
Copies aero_info_array_from to aero_info_array_to, both of which must already be allocated.
aero_info_array_from | Origin structure. |
aero_info_array_to | Destination structure. |
Definition at line 101 of file aero_info_array.F90.
subroutine pmc_aero_info_array::aero_info_array_deallocate | ( | type(aero_info_array_t),intent(inout) | aero_info_array | ) |
Deallocates.
aero_info_array | Structure to deallocate. |
Definition at line 83 of file aero_info_array.F90.
subroutine pmc_aero_info_array::aero_info_array_enlarge | ( | type(aero_info_array_t),intent(inout) | aero_info_array | ) |
Enlarges the given aero_info_array by at least one element.
Currently this doubles the length.
aero_info_array | Array to enlarge. |
Definition at line 171 of file aero_info_array.F90.
subroutine pmc_aero_info_array::aero_info_array_enlarge_to | ( | type(aero_info_array_t),intent(inout) | aero_info_array, |
integer,intent(in) | n | ||
) |
Enlarges the given array so that it is at least of size n.
aero_info_array | Array to enlarge. |
n | Minimum new size of array. |
Definition at line 187 of file aero_info_array.F90.
subroutine pmc_aero_info_array::aero_info_array_realloc | ( | type(aero_info_array_t),intent(inout) | aero_info_array, |
integer,intent(in) | new_length | ||
) |
Changes the given aero_info_array to exactly the given new_length.
This function should not be called directly, but rather use aero_info_array_enlarge(), aero_info_array_enlarge_to() or aero_info_array_shrink().
aero_info_array | Array to reallocate (must already be allocated on entry). |
new_length | New length of the array. |
Definition at line 143 of file aero_info_array.F90.
subroutine pmc_aero_info_array::aero_info_array_remove_aero_info | ( | type(aero_info_array_t),intent(inout) | aero_info_array, |
integer,intent(in) | index | ||
) |
Removes the aero_info at the given index.
aero_info_array | Array to remove from. |
index | Index of aero_info to remove. |
Definition at line 246 of file aero_info_array.F90.
subroutine pmc_aero_info_array::aero_info_array_shrink | ( | type(aero_info_array_t),intent(inout) | aero_info_array | ) |
Possibly shrinks the storage of the given array, ensuring that it can still store the allocated particles.
aero_info_array | Array to shrink. |
Definition at line 204 of file aero_info_array.F90.
subroutine pmc_aero_info_array::aero_info_array_zero | ( | type(aero_info_array_t),intent(inout) | aero_info_array | ) |
Resets an aero_info_array to contain zero particles.
aero_info_array | Structure to reset. |
Definition at line 124 of file aero_info_array.F90.
subroutine pmc_aero_info_array::pmc_mpi_pack_aero_info_array | ( | character,dimension(:),intent(inout) | buffer, |
integer,intent(inout) | position, | ||
type(aero_info_array_t),intent(in) | val | ||
) |
Packs the given value into the buffer, advancing position.
buffer | Memory buffer. |
position | Current buffer position. |
val | Value to pack. |
Definition at line 319 of file aero_info_array.F90.
integer pmc_aero_info_array::pmc_mpi_pack_size_aia | ( | type(aero_info_array_t),intent(in) | val | ) |
Determines the number of bytes required to pack the given value.
val | Value to pack. |
Definition at line 299 of file aero_info_array.F90.
subroutine pmc_aero_info_array::pmc_mpi_unpack_aero_info_array | ( | character,dimension(:),intent(inout) | buffer, |
integer,intent(inout) | position, | ||
type(aero_info_array_t),intent(inout) | val | ||
) |
Unpacks the given value from the buffer, advancing position.
buffer | Memory buffer. |
position | Current buffer position. |
val | Value to pack. |
Definition at line 345 of file aero_info_array.F90.