47 public eftcamb_des_mc_quint
51 type,
extends ( eftcamb_std_pure_eft ) :: eftcamb_des_mc_quint
56 procedure :: allocate_model_selection => eftcambdesmc5eallocatemodelselection
58 procedure :: feedback => eftcambdesmc5efeedback
60 end type eftcamb_des_mc_quint
68 subroutine eftcambdesmc5eallocatemodelselection( self )
72 class(eftcamb_des_mc_quint) :: self
75 if (
allocated(self%PureEFTwDE) )
deallocate(self%PureEFTwDE)
76 select case ( self%EFTwDE )
78 allocate( wde_lcdm_parametrization_1d::self%PureEFTwDE )
80 allocate( constant_parametrization_1d::self%PureEFTwDE )
82 allocate( cpl_parametrization_1d::self%PureEFTwDE )
83 call self%PureEFTwDE%set_param_names( [
'EFTw0',
'EFTwa'], [
'w_0',
'w_a'] )
85 allocate( jbp_parametrization_1d::self%PureEFTwDE )
86 call self%PureEFTwDE%set_param_names( [
'EFTw0',
'EFTwa',
'EFTwn'], [
'w_0',
'w_a',
'n ' ] )
88 allocate( turning_point_parametrization_1d::self%PureEFTwDE )
89 call self%PureEFTwDE%set_param_names( [
'EFTw0 ',
'EFTwa ',
'EFTwat'], [
'w_0',
'w_a',
'a_t'] )
91 allocate( taylor_parametrization_1d::self%PureEFTwDE )
92 call self%PureEFTwDE%set_param_names( [
'EFTw0',
'EFTwa',
'EFTw2',
'EFTw3'], [
'w_0',
'w_a',
'w_2',
'w_3'] )
94 write(*,
'(a,I3)')
'No model corresponding to EFTwDE =', self%EFTwDE
95 write(*,
'(a)')
'Please select an appropriate model.' 98 if (
allocated(self%PureEFTOmega) )
deallocate(self%PureEFTOmega)
99 allocate( zero_parametrization_1d::self%PureEFTOmega )
101 if (
allocated(self%PureEFTGamma1) )
deallocate(self%PureEFTGamma1)
102 allocate( zero_parametrization_1d::self%PureEFTGamma1 )
104 if (
allocated(self%PureEFTGamma2) )
deallocate(self%PureEFTGamma2)
105 allocate( zero_parametrization_1d::self%PureEFTGamma2 )
107 if (
allocated(self%PureEFTGamma3) )
deallocate(self%PureEFTGamma3)
108 allocate( zero_parametrization_1d::self%PureEFTGamma3 )
110 if (
allocated(self%PureEFTGamma4) )
deallocate(self%PureEFTGamma4)
111 allocate( zero_parametrization_1d::self%PureEFTGamma4 )
113 if (
allocated(self%PureEFTGamma5) )
deallocate(self%PureEFTGamma5)
114 allocate( zero_parametrization_1d::self%PureEFTGamma5 )
116 if (
allocated(self%PureEFTGamma6) )
deallocate(self%PureEFTGamma6)
117 allocate( zero_parametrization_1d::self%PureEFTGamma6 )
120 call self%PureEFTOmega%set_name (
'EFTOmega' ,
'\Omega' )
121 call self%PureEFTwDE%set_name (
'EFTw' ,
'w' )
122 call self%PureEFTGamma1%set_name(
'EFTGamma1',
'\gamma^{(1)}' )
123 call self%PureEFTGamma2%set_name(
'EFTGamma2',
'\gamma^{(2)}' )
124 call self%PureEFTGamma3%set_name(
'EFTGamma3',
'\gamma^{(3)}' )
125 call self%PureEFTGamma4%set_name(
'EFTGamma4',
'\gamma^{(4)}' )
126 call self%PureEFTGamma5%set_name(
'EFTGamma5',
'\gamma^{(5)}' )
127 call self%PureEFTGamma6%set_name(
'EFTGamma6',
'\gamma^{(6)}' )
129 end subroutine eftcambdesmc5eallocatemodelselection
133 subroutine eftcambdesmc5efeedback( self, print_params )
137 class(eftcamb_des_mc_quint) :: self
138 logical,
optional :: print_params
143 write(*,
'(a,a)')
' Model = ', self%name
144 write(*,
'(a,I3)')
' Number of params =' , self%parameter_number
148 if ( self%EFTwDE /= 0 )
write(*,
'(a,I3)')
' EFTwDE =', self%EFTwDE
152 call self%PureEFTwDE%feedback( print_params )
154 end subroutine eftcambdesmc5efeedback
This module contains the definition of the constant parametrization, inheriting from parametrized_fun...
This module contains the definition of the Taylor expansion parametrization, around a=0...
This module contains the definition of the designer minimally coupled quintessence model...
This module contains the definition of the linear parametrization, inheriting from parametrized_funct...
This module contains the definition of the turning point parametrization, inheriting from parametrize...
This module contains the definition of the CPL parametrization, inheriting from parametrized_function...
This module contains the definition of the power law parametrization, inheriting from parametrized_fu...
This module contains the definition of neutral parametrizations that can be used when parametrized fu...
This module contains the definition of the generalized Jassal-Bagla-Padmanabhan (JBP) parametrization...
This module contains the definition of the Pure EFT model in which the EFT is described by six functi...
This module contains the definition of the exponential parametrization, inheriting from parametrized_...