| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | spectrum(:) | |||
| real(kind=real64), | intent(inout), | optional, | allocatable | :: | ppfd_spectrum(:) |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| character(len=200), | public | :: | lighttype | = | "sun" | ||
| real(kind=real64), | public | :: | position(3) | ||||
| real(kind=real64), | public | :: | maxPPFD | ||||
| real(kind=real64), | public | :: | angles(1:2) | = | [180.0d0, 90.0d0] | ||
| real(kind=real64), | public | :: | spectrum(2048) | ||||
| type(Earth_), | public, | pointer | :: | earth | |||
| type(FEMDomain_), | public | :: | femdomain |
| procedure, public :: init => initLight | |
| procedure, public :: turnOff => turnOffLight | |
| procedure, public, pass :: addSpectrumLight | |
| procedure, public, pass :: addSpectrum_by_single_Light | |
| generic, public :: addSpectrum => addSpectrumLight, addSpectrum_by_single_Light | |
| procedure, public :: to_RGB => to_RGB_LightClass | |
| procedure, public :: setSunLight => setSunLightLight | |
| procedure, public :: updateSunLight => updateSunLightLight |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| logical, | intent(in), | optional | :: | Global | ||
| logical, | intent(in), | optional | :: | Direct | ||
| logical, | intent(in), | optional | :: | AM0 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | spectrum(:) | |||
| real(kind=real64), | intent(inout), | optional, | allocatable | :: | ppfd_spectrum(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | x | |||
| real(kind=real64), | intent(in) | :: | mu | |||
| real(kind=real64), | intent(in) | :: | sigma1 | |||
| real(kind=real64), | intent(in) | :: | sigma2 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Light_), | intent(in) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Light_), | intent(inout) | :: | obj | |||
| character(len=*), | intent(in), | optional | :: | config |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Light_), | intent(inout) | :: | obj | |||
| logical, | intent(in), | optional | :: | Now | ||
| integer(kind=int32), | intent(in), | optional | :: | DateTime(6) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Light_), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Light_), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | filename |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Light_), | intent(inout) | :: | this | |||
| real(kind=real64), | intent(in) | :: | wavelength | |||
| real(kind=real64), | intent(in) | :: | peak_radiation | |||
| real(kind=real64), | intent(in) | :: | sigma |