예제 #1
0
    def __init__(self, file_io, parse_args):
        """Initialisation of the dust parameters.

        Args:
            file_io : Handles file input/output and all
                necessary paths.
        """
        Dust.__init__(self, file_io, parse_args)

        #: dict: Parameters which are different to the default values
        self.parameter['dust_cat_file'] = 'trust_silicate.dat'
        self.parameter['scattering'] = 'MIE'
        self.parameter['material_density'] = 3500
        self.parameter['size_keyword'] = 'zda'
        # c0, b0, m1, b1, a1, m2, b2, a2, m3, b3, a3, m4, b4, a4,
        self.parameter['size_parameter'] = [
            -8.47091, -3.68708, 22.5489, 2.37316e-5, 7.64943e-3, 0, 0, 0,
            12.1717, 2961.28, 0.480229, 0, 0, 0
        ]
        # Minimum dust grain size
        self.parameter['amin'] = 0.00035e-6
        # Maximum dust grain size
        self.parameter['amax'] = 0.37e-6
        # For creation of a dust catalog
        self.parameter['input_file'] = 'suvSil_121_1201'
        self.parameter['input_type'] = 'trust'
        self.parameter['subl_temp'] = 1200
예제 #2
0
    def __init__(self, file_io, parse_args):
        """Initialisation of the dust parameters.

        Args:
            file_io : Handles file input/output and all
                necessary paths.
        """
        Dust.__init__(self, file_io, parse_args)

        #: dict: Parameters which are different to the default values
        self.parameter['dust_cat_file'] = 'trust_pah.dat'
        self.parameter['scattering'] = 'MIE'
        self.parameter['material_density'] = 2240
        self.parameter['size_keyword'] = 'zda'
        # c0, b0, m1, b1, a1, m2, b2, a2, m3, b3, a3, m4, b4, a4,
        self.parameter['size_parameter'] = [
            -8.02895, -3.45764, -8.20551, 1.18396e3, 1.0, 0, 0, 0, 12.0146,
            1.0e24, -5.29496e-3, 0, 0, 0
        ]
        # Minimum dust grain size
        self.parameter['amin'] = 0.00035e-6
        # Maximum dust grain size
        self.parameter['amax'] = 0.005e-6
        # For creation of a dust catalog
        self.parameter['input_file'] = 'PAH_28_1201_neu'
        self.parameter['input_type'] = 'trust'
        self.parameter['subl_temp'] = 2100
예제 #3
0
    def __init__(self, file_io, parse_args):
        """Initialisation of the dust parameters.

        Args:
            file_io : Handles file input/output and all
                necessary paths.
        """
        Dust.__init__(self, file_io, parse_args)

        #: dict: Parameters which are different to the default values
        self.parameter['dust_cat_file'] = 'trust_graphite.dat'
        self.parameter['scattering'] = 'MIE'
        self.parameter['material_density'] = 2240
        self.parameter['size_keyword'] = 'zda'
        # c0, b0, m1, b1, a1, m2, b2, a2, m3, b3, a3, m4, b4, a4,
        self.parameter['size_parameter'] = [
            -9.86, -5.02082, 4.63229, 5.81215e-3, 0.415861, 0, 0, 0, 3.69897,
            1125.02, 0.160344, 3.69967, 1126.02, 0.160501
        ]
        # Minimum dust grain size
        self.parameter['amin'] = 0.00035e-6
        # Maximum dust grain size
        self.parameter['amax'] = 0.33e-6
        # For creation of a dust catalog
        self.parameter['input_file'] = 'Gra_121_1201'
        self.parameter['input_type'] = 'trust'
        self.parameter['subl_temp'] = 2100
예제 #4
0
    def __init__(self, file_io, parse_args):
        """Initialisation of the dust parameters.

        Note:
            Mathis, J. S. 1972, ApJ, 176, 651
            Link: http://adsabs.harvard.edu/doi/10.1086/151667

        Args:
            file_io : Handles file input/output and all
                necessary paths.
        """
        Dust.__init__(self, file_io, parse_args)

        # Set the name of one component to allow print of sizes and wavelengths
        self.parameter['dust_cat_file'] = 'silicate_oblate.dat'
예제 #5
0
    def __init__(self, file_io, parse_args):
        """Initialisation of the dust parameters.

        Note:
            Link: https://www.ias.u-psud.fr/themis/

        Args:
            file_io : Handles file input/output and all
                necessary paths.
        """
        Dust.__init__(self, file_io, parse_args)

        #: dict: Parameters which are different to the default values
        self.parameter['scattering'] = 'HG'
        self.parameter['material_density'] = 0
        # Set the name of one component to allow print of sizes and wavelengths
        self.parameter['dust_cat_file'] = 'CM20.dat'
예제 #6
0
    def __init__(self, file_io, parse_args):
        """Initialisation of the dust parameters.

        Args:
            file_io : Handles file input/output and all
                necessary paths.
        """
        Dust.__init__(self, file_io, parse_args)

        # For creation of a dust catalog
        self.parameter['dust_cat_file'] = 'silicate.nk'
        self.parameter['scattering'] = 'MIE'
        self.parameter['material_density'] = 3500.
        # Minimum dust grain size
        self.parameter['amin'] = 5e-9
        # Maximum dust grain size
        self.parameter['amax'] = 250e-9
예제 #7
0
    def __init__(self, file_io, parse_args):
        """Initialisation of the dust parameters.

        Args:
            file_io : Handles file input/output and all
                necessary paths.
        """
        Dust.__init__(self, file_io, parse_args)

        # Parameters which are different to the default values
        self.parameter['dust_cat_file'] = 'silicate_oblate.dat'
        self.parameter['scattering'] = 'HG'
        self.parameter['material_density'] = 3800
        # Minimum dust grain size
        self.parameter['amin'] = 5e-9
        # Maximum dust grain size
        self.parameter['amax'] = 2e-6
예제 #8
0
    def __init__(self, file_io, parse_args):
        """Initialisation of the dust parameters.

        Args:
            file_io : Handles file input/output and all
                necessary paths.
        """
        Dust.__init__(self, file_io, parse_args)

        #: dict: Parameters which are different to the default values
        self.parameter['dust_cat_file'] = 'graphite_parallel.nk'
        self.parameter['scattering'] = 'MIE'
        self.parameter['material_density'] = 2250
        # Minimum dust grain size
        self.parameter['amin'] = 5e-9
        # Maximum dust grain size
        self.parameter['amax'] = 250e-9
예제 #9
0
    def __init__(self, file_io, parse_args):
        """Initialisation of the dust parameters.

        Args:
            file_io : Handles file input/output and all
                necessary paths.
        """
        Dust.__init__(self, file_io, parse_args)

        #: dict: Parameters which are different to the default values
        self.parameter['dust_cat_file'] = 'aOlM5.dat'
        self.parameter['scattering'] = 'HG'
        self.parameter['material_density'] = 2190
        self.parameter['subl_temp'] = 1200
        self.parameter['size_keyword'] = 'logn'
        self.parameter['size_parameter'] = [8e-9, 1.0]
        # Minimum dust grain size
        self.parameter['amin'] = 1e-9
        # Maximum dust grain size
        self.parameter['amax'] = 4.9e-06
예제 #10
0
    def __init__(self, file_io, parse_args):
        """Initialisation of the dust parameters.

        Note:
            Mathis, J. S. 1972, ApJ, 176, 651
            Link: http://adsabs.harvard.edu/doi/10.1086/151667

        Args:
            file_io : Handles file input/output and all
                necessary paths.
        """
        Dust.__init__(self, file_io, parse_args)

        #: dict: Parameters which are different to the default values
        self.parameter['scattering'] = 'MIE'
        # Set the name of one component to allow print of sizes and wavelengths
        self.parameter['dust_cat_file'] = 'silicate.nk'
        # Minimum dust grain size
        self.parameter['amin'] = 5e-9
        # Maximum dust grain size
        self.parameter['amax'] = 250e-9
예제 #11
0
    def __init__(self, file_io, parse_args):
        """Initialisation of the dust parameters.

        Args:
            file_io : Handles file input/output and all
                necessary paths.
        """
        Dust.__init__(self, file_io, parse_args)

        #: dict: Parameters which are different to the default values
        self.parameter['dust_cat_file'] = 'pah_ion.dat'
        self.parameter['scattering'] = 'HG'
        self.parameter['material_density'] = 2240.
        # Add _pah to the keyword to consider the pah mass correctly
        self.parameter['size_keyword'] = 'plaw_pah'
        # Minimum dust grain size
        self.parameter['amin'] = 3e-10
        # Maximum dust grain size
        self.parameter['amax'] = 5e-9
        # For creation of a dust catalog
        self.parameter['input_file'] = 'PAH1_DL07'
        self.parameter['input_type'] = 'dustem'
예제 #12
0
    def __init__(self, file_io, parse_args):
        """Initialisation of the dust parameters.

        Args:
            file_io : Handles file input/output and all necessary paths.
        """
        Dust.__init__(self, file_io, parse_args)

        # Define the dust catalog file in the POLARIS standard file format
        # (relative to the polaris/input/ directory)
        self.parameter['dust_cat_file'] = 'custom.dat'
        # Relative fraction of this dust composition to mix multiple dust compositions
        self.parameter['fraction'] = 1.0
        # Material density of the custom composition [kg/m^3]
        self.parameter['material_density'] = 2500
        # Minimum dust grain size
        self.parameter['amin'] = 5e-9
        # Maximum dust grain size
        self.parameter['amax'] = 250e-9
        # Possible dust size distributions 'plaw', 'plaw-ed', 'logn'
        self.parameter['size_keyword'] = 'plaw'
        # List of size parameter for dust size distribution (plaw -> [exponent])
        self.parameter['size_parameter'] = [-3.5]