|
PartMC
2.4.0
|
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 | |
| elemental integer function | aero_info_array_n_item (aero_info_array) |
| Return the current number of items. More... | |
| subroutine | aero_info_array_zero (aero_info_array) |
| Sets an aero_info_array to contain zero data. More... | |
| subroutine | aero_info_array_realloc (aero_info_array, new_length) |
| Changes the given aero_info_array to exactly the given new_length. More... | |
| subroutine | aero_info_array_enlarge_to (aero_info_array, n) |
| Possibly enlarges the given array, ensuring that it is at least of size n. More... | |
| 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. More... | |
| subroutine | aero_info_array_add_aero_info (aero_info_array, aero_info) |
| Adds the given aero_info to the end of the array. More... | |
| subroutine | aero_info_array_remove_aero_info (aero_info_array, index) |
| Removes the aero_info at the given index. More... | |
| subroutine | aero_info_array_add (aero_info_array, aero_info_array_delta) |
Adds aero_info_array_delta to the end of aero_info_array. More... | |
| integer function | pmc_mpi_pack_size_aia (val) |
| Determines the number of bytes required to pack the given value. More... | |
| subroutine | pmc_mpi_pack_aero_info_array (buffer, position, val) |
| Packs the given value into the buffer, advancing position. More... | |
| subroutine | pmc_mpi_unpack_aero_info_array (buffer, position, val) |
| Unpacks the given value from the buffer, advancing position. More... | |
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.
| [in,out] | aero_info_array | Array to add to. |
| [in] | aero_info_array_delta | Aero_info to add. |
Definition at line 198 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.
| [in,out] | aero_info_array | Array to add to. |
| [in] | aero_info | Aero_info to add. |
Definition at line 154 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 | ||
| ) |
Possibly enlarges the given array, ensuring that it is at least of size n.
| [in,out] | aero_info_array | Array to enlarge. |
| [in] | n | Minimum new size of array. |
Definition at line 112 of file aero_info_array.F90.
| elemental integer function pmc_aero_info_array::aero_info_array_n_item | ( | type(aero_info_array_t), intent(in) | aero_info_array | ) |
Return the current number of items.
| [in] | aero_info_array | Aero info array. |
Definition at line 47 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().
| [in,out] | aero_info_array | Array to reallocate (must already be allocated on entry). |
| [in] | new_length | New length of the array. |
Definition at line 84 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.
| [in,out] | aero_info_array | Array to remove from. |
| [in] | index | Index of aero_info to remove. |
Definition at line 174 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.
| [in,out] | aero_info_array | Array to shrink. |
Definition at line 134 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 | ) |
Sets an aero_info_array to contain zero data.
| [in,out] | aero_info_array | Structure to reset. |
Definition at line 63 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.
| [in,out] | buffer | Memory buffer. |
| [in,out] | position | Current buffer position. |
| [in] | val | Value to pack. |
Definition at line 242 of file aero_info_array.F90.
| integer function 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.
| [in] | val | Value to pack. |
Definition at line 221 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.
| [in,out] | buffer | Memory buffer. |
| [in,out] | position | Current buffer position. |
| [in,out] | val | Value to pack. |
Definition at line 268 of file aero_info_array.F90.